@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&display=swap";:root{font-family:var(--hb-font-family);color:var(--hb-text);background:var(--hb-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}#root{min-height:100vh}.party-list-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.party-list-top h1{color:var(--hb-text);font-size:var(--hb-font-title);letter-spacing:-.3px;margin:0;font-weight:800}.party-list-top p{color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:3px 0 0;line-height:1.5}.parties-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.parties-search-wrap{flex:1;min-width:220px;position:relative}.parties-search-wrap svg{color:var(--hb-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.parties-search-wrap input{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-md);width:100%;min-height:39px;color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-md);outline:none;padding:9px 12px 9px 34px;transition:border-color .15s,box-shadow .15s}.parties-search-wrap input::placeholder{color:var(--hb-text-muted)}.parties-search-wrap input:focus{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.parties-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.party-filter-pill{border:1px solid var(--hb-border-medium);min-height:32px;color:var(--hb-text-secondary);background:var(--hb-surface);font-size:var(--hb-font-sm);border-radius:20px;padding:6px 14px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.party-filter-pill:hover{color:var(--hb-text);background:var(--hb-hover)}.party-filter-pill.active{color:var(--hb-surface);background:var(--hb-primary);border-color:var(--hb-primary)}.archive-toggle{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);white-space:nowrap;align-items:center;gap:6px;margin-left:4px;font-weight:700;display:inline-flex}.archive-toggle input{width:14px;height:14px;accent-color:var(--hb-primary);box-shadow:none;outline:none;margin:0}.archive-toggle input:focus,.archive-toggle input:focus-visible{box-shadow:none;outline:none}.parties-table-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);box-shadow:var(--hb-shadow-card);overflow-x:auto}.parties-table-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.parties-table-card col:first-child{width:23%}.parties-table-card col:nth-child(2){width:9%}.parties-table-card col:nth-child(3){width:10%}.parties-table-card col:nth-child(4){width:14%}.parties-table-card col:nth-child(5){width:12%}.parties-table-card col:nth-child(6){width:11%}.parties-table-card col:nth-child(7){width:8%}.parties-table-card col:nth-child(8){width:7%}.parties-table-card thead th{border-bottom:1px solid var(--hb-border);color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-weight:900}.parties-table-card thead th.col-right{text-align:right}.parties-table-card tbody tr{cursor:pointer;transition:background .1s}.parties-table-card tbody tr:hover td,.parties-table-card tbody tr:focus-visible td{background:var(--hb-hover)}.parties-table-card tbody tr:focus-visible{outline:2px solid var(--hb-primary);outline-offset:-2px}.parties-table-card tbody td{border-bottom:1px solid var(--hb-border);color:var(--hb-text);font-size:var(--hb-font-md);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:11px 14px;overflow:hidden}.parties-table-card tbody tr:last-child td{border-bottom:0}.parties-pagination{border-top:1px solid var(--hb-border);background:var(--hb-surface);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.parties-pagination p{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);margin:0;font-weight:700}.parties-pagination-actions{align-items:center;gap:10px;display:flex}.parties-pagination-actions label{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);align-items:center;gap:6px;font-weight:800;display:inline-flex}.parties-pagination-actions select{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);min-height:32px;color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-sm);padding:5px 8px;font-weight:800}.parties-pagination-actions span{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);white-space:nowrap;font-weight:800}.parties-table-card small,.td-name{font-weight:800}.td-muted{color:var(--hb-text-muted)!important}.td-debit,.td-credit,.td-zero{text-align:left}.td-debit{font-weight:800;color:var(--hb-danger-dark)!important}.td-credit{font-weight:800;color:var(--hb-primary-dark)!important}.td-zero{color:var(--hb-text-muted)!important}.party-list-badge{font-size:var(--hb-font-xs);letter-spacing:.02em;border-radius:20px;padding:3px 9px;font-weight:900;display:inline-flex}.party-list-badge.active{color:var(--hb-primary-dark);background:var(--hb-primary-soft)}.party-list-badge.archived{color:var(--hb-danger-dark);background:var(--hb-danger-soft)}.party-list-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.party-list-action{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);width:31px;height:31px;color:var(--hb-text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.party-list-action svg{flex:none}.party-list-action:hover{color:var(--hb-text);background:var(--hb-hover)}.parties-error-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);min-height:350px;box-shadow:var(--hb-shadow-card);text-align:center;justify-items:center;padding:64px 24px;display:grid}.parties-error-icon{border:1px solid var(--hb-danger-border);border-radius:var(--hb-radius-pill);width:56px;height:56px;color:var(--hb-danger);background:var(--hb-danger-soft);place-items:center;display:grid}.parties-error-card h2{color:var(--hb-text);font-size:var(--hb-font-lg);margin:20px 0 8px}.parties-error-card p{max-width:420px;color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:0;line-height:1.55}.parties-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.party-form-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.party-form-top h1{color:var(--hb-text);font-size:var(--hb-font-title);letter-spacing:-.3px;margin:0;font-weight:800}.party-form-top .back-link+h1{margin-top:14px}.party-form-top p{max-width:520px;color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:4px 0 0;line-height:1.5}.party-form-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);box-shadow:var(--hb-shadow-card);flex-direction:column;padding:28px;display:flex}.party-form-section-title{color:var(--hb-text-muted);font-size:var(--hb-font-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-weight:900;display:flex}.party-form-section-title:not(:first-child){margin-top:4px}.party-form-section-title:before{content:"";background:var(--hb-primary);border-radius:2px;flex:none;width:3px;height:14px}.party-form-section-title:after{content:"";background:var(--hb-border);flex:1;height:1px}.party-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:28px;display:grid}.party-form-card .form-actions{border-top:1px solid var(--hb-border);margin-top:0;padding-top:20px}.party-state-field,.party-state-combobox{position:relative}.icon-btn{align-items:center;gap:7px;display:inline-flex}.icon-btn svg{stroke-width:2.2px;flex:none}.party-view-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.party-view-header h1{max-width:760px;color:var(--hb-text-strong);font-size:var(--hb-font-title);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.08}.party-view-header .back-link+h1{margin-top:14px}.party-view-meta,.party-view-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.party-view-meta{color:var(--hb-text);font-size:var(--hb-font-base);font-weight:800}.party-view-meta span:not(:last-child):after{content:"";background:var(--hb-text-muted);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin-left:10px;display:inline-block}.party-status{min-height:28px;font-size:var(--hb-font-md);border-radius:999px;align-items:center;padding:5px 12px;font-weight:900;display:inline-flex}.party-status.active{color:var(--hb-primary-dark);background:var(--hb-primary-pale);border:1px solid var(--hb-primary-soft)}.party-status.archived{color:var(--hb-danger-dark);background:var(--hb-danger-soft);border:1px solid var(--hb-danger-border)}.party-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;margin-bottom:16px;display:grid}.party-profile-card,.party-balance-panel,.party-ledger-panel{border-color:var(--hb-border-panel)}.party-card-head{border-bottom:1px solid var(--hb-border-panel);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.party-card-head h3{color:var(--hb-text-strong);font-size:var(--hb-font-lg);align-items:center;gap:8px;margin:0;display:inline-flex}.party-card-head h3 svg{color:var(--hb-primary-deep);stroke-width:2.1px}.detail-list{display:grid}.detail-list div{border-bottom:1px solid var(--hb-border-panel);grid-template-columns:140px minmax(0,1fr);align-items:start;gap:18px;padding:9px 0;display:grid}.detail-list div:last-child{border-bottom:0}.detail-list span,.balance-card span,.party-ledger-note{color:var(--hb-text-secondary)}.detail-list strong,.balance-card strong{color:var(--hb-text-strong)}.detail-list span,.balance-card span{font-size:var(--hb-font-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.detail-list strong{overflow-wrap:anywhere}.muted-value{font-style:italic;font-weight:700;color:var(--hb-text-secondary)!important}.party-balance-stack{gap:12px;display:grid}.balance-card{border-radius:var(--hb-radius-md);background:var(--hb-muted-surface);gap:6px;padding:16px;display:grid}.balance-card strong{color:var(--hb-primary-deep);font-size:var(--hb-font-xl);line-height:1.1}.balance-card small{color:var(--hb-text-strong);font-size:var(--hb-font-base);font-weight:800}.party-ledger-panel{overflow-x:auto}.party-ledger-head{margin-bottom:0}.party-ledger-panel table{min-width:720px}.party-ledger-panel th{background:var(--hb-muted-surface)}.party-ledger-panel td:last-child,.party-ledger-panel th:last-child{text-align:right}.ledger-reference{border-radius:var(--hb-radius-sm);color:var(--hb-warning-text);background:var(--hb-warning-soft);font-size:var(--hb-font-sm);padding:4px 7px;font-weight:900;display:inline-flex}.party-ledger-note{border-top:1px solid var(--hb-border-panel);align-items:center;gap:7px;margin:0;padding-top:12px;display:flex}.party-ledger-note svg{color:var(--hb-text-muted);flex:none}@media (width<=900px){.parties-toolbar{flex-direction:column;align-items:stretch}.party-list-top{flex-direction:column}.party-list-top .primary-btn,.parties-search-wrap,.parties-filter-group{width:100%}.parties-pagination{flex-direction:column;align-items:flex-start}.parties-pagination-actions{justify-content:space-between;width:100%}.archive-toggle{margin-left:0}.party-form-top{flex-direction:column}.party-form-top .ghost-btn{width:100%}.party-form-grid,.party-detail-grid{grid-template-columns:1fr}.party-view-header{flex-direction:column}.party-view-actions{width:100%}.party-view-actions .ghost-btn,.party-view-actions .danger-btn{flex:1;justify-content:center}}@media (width<=560px){.parties-pagination-actions{flex-direction:column;align-items:stretch}.parties-pagination-actions label,.pagination-btn{width:100%}.detail-list div{grid-template-columns:1fr;gap:4px}}.items-list-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.items-list-top h1{color:var(--hb-text);font-size:var(--hb-font-title);letter-spacing:-.3px;margin:0;font-weight:800}.items-list-top p{color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:3px 0 0;line-height:1.5}.items-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.items-search-wrap{flex:1;min-width:220px;position:relative}.items-search-wrap svg{color:var(--hb-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.items-search-wrap input,.items-select{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-md);min-height:39px;color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-md);outline:none;transition:border-color .15s,box-shadow .15s}.items-search-wrap input{width:100%;padding:9px 12px 9px 34px}.items-search-wrap input::placeholder{color:var(--hb-text-muted)}.items-select{padding:8px 10px;font-weight:700}.items-search-wrap input:focus,.items-select:focus{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.items-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.item-filter-pill{border:1px solid var(--hb-border-medium);min-height:32px;color:var(--hb-text-secondary);background:var(--hb-surface);font-size:var(--hb-font-sm);border-radius:20px;padding:6px 14px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.item-filter-pill:hover{color:var(--hb-text);background:var(--hb-hover)}.item-filter-pill.active{color:var(--hb-surface);background:var(--hb-primary);border-color:var(--hb-primary)}.items-archive-toggle{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);white-space:nowrap;align-items:center;gap:6px;margin-left:4px;font-weight:700;display:inline-flex}.items-archive-toggle input{width:14px;height:14px;accent-color:var(--hb-primary);box-shadow:none;outline:none;margin:0}.items-archive-toggle input:focus,.items-archive-toggle input:focus-visible{box-shadow:none;outline:none}.items-table-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);box-shadow:var(--hb-shadow-card);overflow-x:auto}.items-table-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.items-table-card col:first-child{width:22%}.items-table-card col:nth-child(2){width:9%}.items-table-card col:nth-child(3){width:8%}.items-table-card col:nth-child(4){width:13%}.items-table-card col:nth-child(5),.items-table-card col:nth-child(6),.items-table-card col:nth-child(7){width:11%}.items-table-card col:nth-child(8){width:8%}.items-table-card col:nth-child(9){width:7%}.items-table-card thead th{border-bottom:1px solid var(--hb-border);color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-weight:900}.items-table-card thead th.col-right{text-align:right}.items-table-card tbody tr{cursor:pointer;transition:background .1s}.items-table-card tbody td{border-bottom:1px solid var(--hb-border);color:var(--hb-text);font-size:var(--hb-font-md);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:11px 14px;overflow:hidden}.items-table-card tbody tr:hover td,.items-table-card tbody tr:focus-visible td{background:var(--hb-hover)}.items-table-card tbody tr:focus-visible{outline:2px solid var(--hb-primary);outline-offset:-2px}.items-table-card tbody tr:last-child td{border-bottom:0}.td-money{font-weight:800;color:var(--hb-primary-dark)!important}.item-list-badge{font-size:var(--hb-font-xs);letter-spacing:.02em;border-radius:20px;padding:3px 9px;font-weight:900;display:inline-flex}.item-list-badge.active{color:var(--hb-primary-dark);background:var(--hb-primary-soft)}.item-list-badge.archived,.item-list-badge.danger{color:var(--hb-danger-dark);background:var(--hb-danger-soft)}.item-list-badge.warning{color:var(--hb-warning-text);background:var(--hb-warning-soft)}.item-list-badge.neutral{color:var(--hb-text-secondary);background:var(--hb-surface-subtle)}.item-list-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.item-list-action{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);width:31px;height:31px;color:var(--hb-text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.item-list-action svg{flex:none}.item-list-action:hover{color:var(--hb-text);background:var(--hb-hover)}.danger-list-action{color:var(--hb-danger)}.danger-list-action:hover{border-color:var(--hb-danger-border);color:var(--hb-danger-dark)}.items-pagination{border-top:1px solid var(--hb-border);background:var(--hb-surface);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.items-pagination p{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);margin:0;font-weight:700}.items-pagination-actions{align-items:center;gap:10px;display:flex}.items-pagination-actions label{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);align-items:center;gap:6px;font-weight:800;display:inline-flex}.items-pagination-actions select{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);min-height:32px;color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-sm);padding:5px 8px;font-weight:800}.items-pagination-actions span{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);white-space:nowrap;font-weight:800}.items-error-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);min-height:350px;box-shadow:var(--hb-shadow-card);text-align:center;justify-items:center;padding:64px 24px;display:grid}.items-error-icon{border-radius:var(--hb-radius-pill);border:1px solid var(--hb-danger-border);width:56px;height:56px;color:var(--hb-danger);background:var(--hb-danger-soft);place-items:center;display:grid}.items-error-card h2{color:var(--hb-text);font-size:var(--hb-font-lg);margin:20px 0 8px}.items-error-card p{max-width:420px;color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:0;line-height:1.55}.items-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.item-view-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.item-view-header h1{max-width:760px;color:var(--hb-text-strong);font-size:var(--hb-font-title);overflow-wrap:anywhere;margin:0 0 8px;line-height:1.08}.item-view-header .back-link+h1{margin-top:14px}.item-view-meta,.item-view-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item-view-meta{color:var(--hb-text);font-size:var(--hb-font-base);font-weight:800}.item-view-meta span:not(:last-child):after{content:"";background:var(--hb-text-muted);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin-left:10px;display:inline-block}.item-status{min-height:28px;font-size:var(--hb-font-md);border-radius:999px;align-items:center;padding:5px 12px;font-weight:900;display:inline-flex}.item-status.active{color:var(--hb-primary-dark);background:var(--hb-primary-pale);border:1px solid var(--hb-primary-soft)}.item-status.archived{color:var(--hb-danger-dark);background:var(--hb-danger-soft);border:1px solid var(--hb-danger-border)}.item-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;margin-bottom:16px;display:grid}.item-profile-card,.item-pricing-panel,.item-stock-panel,.item-ledger-panel,.item-movement-panel{border-color:var(--hb-border-panel)}.item-card-head{border-bottom:1px solid var(--hb-border-panel);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.item-card-head h3{color:var(--hb-text-strong);font-size:var(--hb-font-lg);align-items:center;gap:8px;margin:0;display:inline-flex}.item-card-head h3 svg{color:var(--hb-primary-deep);stroke-width:2.1px}.item-balance-stack{gap:12px;display:grid}.item-movement-panel{overflow-x:auto}.item-movement-panel table{border-collapse:collapse;width:100%;min-width:720px}.item-movement-panel thead th{border-bottom:1px solid var(--hb-border);color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-weight:900}.item-movement-panel tbody td{border-bottom:1px solid var(--hb-border);color:var(--hb-text);font-size:var(--hb-font-md);vertical-align:middle;padding:12px 14px}.item-movement-panel tbody tr:last-child td{border-bottom:0}.item-movement-panel th:nth-child(4),.item-movement-panel th:nth-child(5),.item-movement-panel th:nth-child(6),.item-movement-panel td:nth-child(4),.item-movement-panel td:nth-child(5),.item-movement-panel td:nth-child(6){text-align:right}.movement-reference{border-radius:var(--hb-radius-xs);color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-xs);text-transform:uppercase;padding:2px 6px;font-weight:900;display:inline-flex}.item-movement-note{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);align-items:center;gap:7px;margin:12px 0 0;line-height:1.5;display:inline-flex}.item-movement-note svg{color:var(--hb-text-muted);flex:none}.stock-adjust-dialog{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);width:min(620px,100%);box-shadow:var(--hb-shadow-deep);gap:18px;padding:24px;display:grid}.stock-adjust-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-adjust-head h2{color:var(--hb-text);font-size:var(--hb-font-title);margin:0 0 4px}.stock-adjust-head p{color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:0;font-weight:700}.stock-adjust-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stock-adjust-type button{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-md);min-height:40px;color:var(--hb-text-secondary);background:var(--hb-surface);font-size:var(--hb-font-md);cursor:pointer;font-weight:900;transition:background .12s,border-color .12s,color .12s}.stock-adjust-type button:hover{color:var(--hb-text);background:var(--hb-hover)}.stock-adjust-type button.active{border-color:var(--hb-primary);color:var(--hb-primary-dark);background:var(--hb-primary-pale)}.stock-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.stock-adjust-grid.single{grid-template-columns:1fr}.item-form-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.item-form-top h1{color:var(--hb-text);font-size:var(--hb-font-title);letter-spacing:-.3px;margin:0;font-weight:800}.item-form-top .back-link+h1{margin-top:14px}.item-form-top p{max-width:560px;color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:4px 0 0;line-height:1.5}.item-form-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);box-shadow:var(--hb-shadow-card);flex-direction:column;padding:28px;display:flex}.item-form-section-title{color:var(--hb-text-muted);font-size:var(--hb-font-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-weight:900;display:flex}.item-form-section-title:not(:first-child){margin-top:4px}.item-form-section-title:before{content:"";background:var(--hb-primary);border-radius:2px;flex:none;width:3px;height:14px}.item-form-section-title:after{content:"";background:var(--hb-border);flex:1;height:1px}.item-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:28px;display:grid}.item-form-card .form-actions{border-top:1px solid var(--hb-border);margin-top:0;padding-top:20px}.item-checkbox-row{width:fit-content;color:var(--hb-text);font-size:var(--hb-font-base);align-items:center;gap:10px;margin-bottom:14px;font-weight:800;display:inline-flex}.item-checkbox-row input{width:16px;height:16px;accent-color:var(--hb-primary);margin:0}.item-checkbox-row input:disabled{opacity:.55}@media (width<=900px){.items-toolbar,.items-list-top,.items-pagination,.item-form-top{flex-direction:column;align-items:stretch}.items-list-top .primary-btn,.item-form-top .ghost-btn,.items-search-wrap,.items-select,.items-filter-group{width:100%}.items-archive-toggle{margin-left:0}.items-pagination-actions{justify-content:space-between;width:100%}.item-form-grid,.item-detail-grid{grid-template-columns:1fr}.item-view-header{flex-direction:column}.item-view-actions{width:100%}.item-view-actions .ghost-btn{flex:1;justify-content:center}.stock-adjust-grid,.stock-adjust-type{grid-template-columns:1fr}}@media (width<=560px){.items-pagination-actions{flex-direction:column;align-items:stretch}.items-pagination-actions label,.pagination-btn{width:100%}}.sales-list-top,.sales-form-top,.sales-view-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.sales-list-top h1,.sales-form-top h1,.sales-view-header h1{color:var(--hb-text);font-size:var(--hb-font-title);letter-spacing:-.3px;margin:0;font-weight:800}.sales-form-top .back-link+h1,.sales-view-header .back-link+h1{margin-top:14px}.sales-list-top p,.sales-form-top p,.sales-view-header p{color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:3px 0 0;line-height:1.5}.sales-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sales-search-wrap{flex:280px;min-width:240px;position:relative}.sales-search-wrap svg{color:var(--hb-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sales-search-wrap input,.sales-select{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-md);min-height:39px;color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-md);outline:none;transition:border-color .15s,box-shadow .15s}.sales-search-wrap input{width:100%;padding:9px 12px 9px 34px}.sales-search-wrap input::placeholder{color:var(--hb-text-muted)}.sales-search-wrap input:focus,.sales-select:focus{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.sales-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-filter-pill{border:1px solid var(--hb-border-medium);min-height:32px;color:var(--hb-text-secondary);background:var(--hb-surface);font-size:var(--hb-font-sm);border-radius:20px;padding:6px 14px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.sales-filter-pill:hover{color:var(--hb-text);background:var(--hb-hover)}.sales-filter-pill.active{color:var(--hb-text-inverse);border-color:var(--hb-primary);background:var(--hb-primary)}.sales-select{padding:8px 10px;font-weight:700}.sales-error-card,.sales-table-card,.sales-form-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);box-shadow:var(--hb-shadow-card)}.sales-error-card{text-align:center;justify-items:center;min-height:350px;padding:64px 24px;display:grid}.sales-error-icon{border:1px solid var(--hb-danger-border);border-radius:var(--hb-radius-pill);width:56px;height:56px;color:var(--hb-danger);background:var(--hb-danger-soft);place-items:center;display:grid}.sales-error-card h2{color:var(--hb-text);font-size:var(--hb-font-lg);margin:20px 0 8px}.sales-error-card p{max-width:420px;color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:0;line-height:1.55}.sales-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.sales-table-card{overflow-x:auto}.sales-table-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.sales-table-card col:first-child{width:14%}.sales-table-card col:nth-child(2){width:11%}.sales-table-card col:nth-child(3){width:24%}.sales-table-card col:nth-child(4){width:8%}.sales-table-card col:nth-child(5){width:13%}.sales-table-card col:nth-child(6),.sales-table-card col:nth-child(7){width:11%}.sales-table-card col:nth-child(8){width:8%}.sales-table-card thead th{border-bottom:1px solid var(--hb-border);color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-weight:900}.sales-table-card thead th.col-right{text-align:right}.sales-table-card tbody td{border-bottom:1px solid var(--hb-border);color:var(--hb-text);font-size:var(--hb-font-md);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:11px 14px;overflow:hidden}.sales-table-card tbody tr:last-child td{border-bottom:0}.sales-clickable-row{cursor:pointer;transition:background .1s}.sales-clickable-row:focus-visible{outline:2px solid var(--hb-primary);outline-offset:-2px}.sales-clickable-row:hover td{background:var(--hb-hover)}.sales-badge{font-size:var(--hb-font-xs);letter-spacing:.02em;border-radius:20px;align-items:center;padding:3px 9px;font-weight:900;display:inline-flex}.sales-badge.status.draft{color:var(--hb-info-text);background:var(--hb-info-soft)}.sales-badge.status.finalized,.sales-badge.payment.paid{color:var(--hb-success-text);background:var(--hb-success-soft)}.sales-badge.status.cancelled,.sales-badge.payment.unpaid{color:var(--hb-danger-dark);background:var(--hb-danger-soft)}.sales-badge.payment.partial{color:var(--hb-warning-text);background:var(--hb-warning-soft)}.sales-pagination{border-top:1px solid var(--hb-border);background:var(--hb-surface);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.sales-pagination p,.sales-pagination span,.sales-pagination label{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);margin:0;font-weight:700}.sales-pagination-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sales-pagination-actions label{align-items:center;gap:6px;display:inline-flex}.sales-pagination-actions select{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);min-height:32px;color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-sm);padding:5px 8px;font-weight:800}.td-money{font-weight:800}.sales-list-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.sales-list-action{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);width:31px;height:31px;color:var(--hb-text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sales-list-action svg{flex:none}.sales-list-action:hover{color:var(--hb-text);background:var(--hb-hover)}.sales-list-action.muted{color:var(--hb-text-muted);cursor:default}.sales-form-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.sales-form-card{padding:22px}.sales-form-section-title{color:var(--hb-text-strong);font-size:var(--hb-font-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-weight:900;display:flex}.sales-form-section-title:not(:first-child){margin-top:22px;padding-top:18px}.sales-form-section-title:before{content:"";background:var(--hb-primary);border-radius:999px;width:4px;height:14px}.sales-form-section-title:after{content:"";background:var(--hb-border-panel);flex:1;height:1px}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.sales-gst-toggle{align-self:center;margin-top:18px}.sales-party-picker,.sales-party-input-wrap{position:relative}.sales-party-input-wrap input{padding-right:38px}.sales-party-input-icon,.sales-party-input-static-icon{width:22px;height:22px;color:var(--hb-text-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sales-party-input-icon:hover{color:var(--hb-text)}.sales-party-menu{z-index:35;border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-md);background:var(--hb-surface);max-height:260px;box-shadow:var(--hb-shadow-raised);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sales-party-menu button{border-radius:var(--hb-radius-sm);color:var(--hb-text-strong);text-align:left;background:0 0;border:0;gap:3px;padding:10px;display:grid}.sales-party-menu button:hover,.sales-party-menu button.active{color:var(--hb-primary-deep);background:var(--hb-primary-pale)}.sales-party-menu strong{font-size:var(--hb-font-md);font-weight:900}.sales-party-menu span{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);font-weight:700}.sales-party-menu-note{border-radius:var(--hb-radius-sm);color:var(--hb-text-secondary);font-size:var(--hb-font-sm);padding:10px;font-weight:700}.sales-party-menu-note.error{color:var(--hb-danger-dark);background:var(--hb-danger-soft)}.sales-items-error{margin-top:0;margin-bottom:12px}.sales-lines-stack{gap:14px;display:grid}.sales-line-card{border:1px solid var(--hb-border-panel);border-radius:var(--hb-radius-md);background:var(--hb-surface-subtle);padding:14px}.sales-line-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sales-line-head strong{color:var(--hb-text-strong);font-size:var(--hb-font-md)}.sales-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 16px;display:grid}.sales-line-summary{border-top:1px solid var(--hb-border-panel);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.sales-line-summary span{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);font-weight:700}.sales-line-summary strong{color:var(--hb-text-strong)}.sales-add-line-btn{width:fit-content}.sales-summary-panel,.sales-totals-panel{position:sticky;top:20px}.sales-summary-list{display:grid}.sales-summary-list div{border-bottom:1px solid var(--hb-border-panel);grid-template-columns:140px minmax(0,1fr);align-items:start;gap:16px;padding:10px 0;display:grid}.sales-summary-list div:last-child{border-bottom:0}.sales-summary-list span{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.sales-summary-list strong{color:var(--hb-text-strong);overflow-wrap:anywhere}.sales-summary-list .grand-total strong,.sales-summary-list .grand-total span{color:var(--hb-primary-deep)}.sales-view-meta,.sales-view-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sales-view-meta{color:var(--hb-text);font-size:var(--hb-font-base);margin-top:8px;font-weight:800}.sales-view-meta>span:not(.sales-badge):not(:last-child):after{content:"";background:var(--hb-text-muted);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin-left:10px;display:inline-block}.sales-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.sales-line-name{font-weight:800}.sales-subtext{color:var(--hb-text-secondary);font-size:var(--hb-font-sm)}.sales-lines-panel,.sales-totals-panel{margin-top:16px}.sales-lines-panel{overflow-x:auto}.sales-lines-panel table{border-collapse:collapse;width:100%;min-width:720px}.sales-lines-panel thead th{border-bottom:1px solid var(--hb-border);color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-weight:900}.sales-lines-panel tbody td{border-bottom:1px solid var(--hb-border);color:var(--hb-text);font-size:var(--hb-font-md);vertical-align:middle;padding:12px 14px}.sales-lines-panel tbody tr:last-child td{border-bottom:0}.sales-lines-panel th:nth-child(2),.sales-lines-panel th:nth-child(4),.sales-lines-panel th:nth-child(5),.sales-lines-panel th:nth-child(6),.sales-lines-panel td:nth-child(2),.sales-lines-panel td:nth-child(4),.sales-lines-panel td:nth-child(5),.sales-lines-panel td:nth-child(6){text-align:right}.sales-note{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);align-items:center;gap:8px;margin:14px 0 0;display:inline-flex}.icon-btn{gap:8px}.icon-btn svg{flex:none}.danger-btn{color:var(--hb-danger);border-color:var(--hb-danger-border)}.sales-form-card .optional{color:var(--hb-text-muted);font-size:var(--hb-font-sm);font-weight:600}.party-state-field,.party-state-combobox{position:relative}.party-state-combobox input{width:100%}.party-state-menu{z-index:30;border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-md);background:var(--hb-surface);max-height:220px;box-shadow:var(--hb-shadow-raised);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.party-state-menu button,.party-state-menu span{border-radius:var(--hb-radius-sm);color:var(--hb-text-strong);text-align:left;background:0 0;border:0;padding:10px;font-weight:700}.party-state-menu button:hover{color:var(--hb-primary-deep);background:var(--hb-primary-pale)}.party-state-menu span{color:var(--hb-text-secondary)}@media (width<=1080px){.sales-form-layout,.sales-detail-grid{grid-template-columns:1fr}.sales-summary-panel{position:static}}@media (width<=760px){.sales-list-top,.sales-form-top,.sales-view-header,.sales-pagination{flex-direction:column;align-items:stretch}.sales-form-grid,.sales-line-grid,.sales-detail-grid{grid-template-columns:1fr}.sales-summary-list div{grid-template-columns:1fr;gap:6px}}.purchase-relative-field{position:relative}.purchase-option-list{z-index:35;border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-md);background:var(--hb-surface);max-height:260px;box-shadow:var(--hb-shadow-raised);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.purchase-option{border-radius:var(--hb-radius-sm);color:var(--hb-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:10px;display:grid}.purchase-option:hover,.purchase-option:focus-visible{color:var(--hb-primary-deep);background:var(--hb-primary-pale);outline:none}.purchase-option strong{font-size:var(--hb-font-md);font-weight:900}.purchase-option span,.purchase-option small,.purchase-option-note{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);font-weight:700}.purchase-option-note{border-radius:var(--hb-radius-sm);padding:10px}.purchase-status-note{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);margin:12px 0 0;font-weight:700;line-height:1.55}.purchase-gst-toggle{align-self:center;min-height:39px;margin-top:18px}.purchase-notes-field{grid-column:1/-1}.purchase-notes-field .field-error-message{min-height:0}.sales-form-card .purchase-notes-actions{border-top:1px solid var(--hb-border);margin-top:28px;padding-top:18px}.expense-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto}.expense-gst-toggle{min-height:39px}.expense-notes-field .field-error-message{min-height:0}.expense-notes-field{margin-top:18px;display:grid}.expense-form-actions{border-top:1px solid var(--hb-border);margin-top:20px;padding-top:18px}@media (width<=900px){.expense-toolbar{grid-template-columns:1fr}}.payment-type-pill{font-size:var(--font-size-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-weight:800;display:inline-flex}.payment-list-actions-top{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payment-list-toolbar{grid-template-columns:minmax(280px,1fr) max-content 190px 260px;align-items:center;gap:10px;display:grid}.payment-table-card table{min-width:1080px}.payment-table-card col:first-child{width:11%}.payment-table-card col:nth-child(2){width:13%}.payment-table-card col:nth-child(3){width:24%}.payment-table-card col:nth-child(4){width:10%}.payment-table-card col:nth-child(5){width:16%}.payment-table-card col:nth-child(6){width:7%}.payment-table-card col:nth-child(7){width:12%}.payment-table-card col:nth-child(8){width:7%}.payment-table-card .td-name{font-weight:900}.payment-table-card .td-actions-col{text-align:right}.sales-list-action.danger{color:var(--hb-danger-dark)}.sales-list-action.danger:hover{border-color:var(--hb-danger-border);color:var(--hb-danger-dark);background:var(--hb-danger-soft)}.payment-type-pill.in{background:var(--hb-success-soft);color:var(--hb-success-text)}.payment-type-pill.out{background:var(--hb-danger-soft);color:var(--hb-danger-dark)}.payment-form-card{max-width:none}.payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.payment-form-grid .payment-party-field{grid-column:auto}.payment-form-grid .payment-party-field .field-error-message{min-height:16px}.payment-type-field{grid-column:auto}.payment-documents-card{border:1px solid var(--hb-border-panel);border-radius:var(--hb-radius-md);background:var(--hb-surface-subtle);overflow-x:auto}.payment-allocation-table input{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);width:100%;max-width:150px;min-height:34px;color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-md);outline:none;padding:7px 10px;font-weight:800}.payment-allocation-table input:focus{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.payment-allocation-table input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--hb-primary);margin:0}.payment-allocation-table td:first-child,.payment-allocation-table th:first-child{text-align:center;width:68px}.payment-allocation-table table{border-collapse:collapse;width:100%;min-width:760px}.payment-allocation-table thead th{border-bottom:1px solid var(--hb-border);color:var(--hb-text-secondary);background:var(--hb-surface);font-size:var(--hb-font-xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-weight:900}.payment-allocation-table tbody td{border-bottom:1px solid var(--hb-border);color:var(--hb-text);font-size:var(--hb-font-md);vertical-align:middle;padding:12px 14px}.payment-allocation-table tbody tr:last-child td{border-bottom:0}.payment-form-summary{border-top:1px solid var(--hb-border-panel);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:14px;display:flex}.payment-form-summary strong{color:var(--hb-text-strong);font-size:var(--hb-font-lg)}.payment-helper-text{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);margin-top:10px;font-weight:700}.payment-inline-message{margin-top:10px}.payment-form-card .textarea-field{margin-top:18px}.payment-form-card .form-actions{border-top:1px solid var(--hb-border-panel);margin-top:10px;padding-top:18px}.payment-list-toolbar .sales-filter-group{flex-wrap:nowrap}.payment-list-toolbar .toolbar-dropdown,.payment-list-toolbar .table-date-filter{width:100%;min-width:0}@media (width<=1350px){.payment-list-toolbar{grid-template-columns:minmax(260px,1fr) max-content 170px 240px}}@media (width<=1180px){.payment-list-toolbar{grid-template-columns:minmax(240px,1fr) max-content}}.payment-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.payment-detail-grid{grid-template-columns:1fr}}.reports-main{background:radial-gradient(circle at top right, #6ee7b721, transparent 34%), var(--hb-page)}.report-top{align-items:flex-start}.reports-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-card,.report-upcoming-panel,.report-note-panel,.report-filter-panel,.report-table-card,.report-summary-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);box-shadow:var(--hb-shadow-card)}.report-card{color:var(--hb-text);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.report-card:hover{border-color:var(--hb-primary-light);box-shadow:var(--hb-shadow-raised);transform:translateY(-1px)}.report-card-icon{border-radius:var(--hb-radius-md);width:48px;height:48px;color:var(--hb-primary-deep);background:var(--hb-primary-pale);place-items:center;display:grid}.report-card h2,.report-table-head h2{color:var(--hb-text);font-size:var(--hb-font-lg);margin:0;font-weight:900}.report-card p,.report-note-panel p{color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:6px 0 0;line-height:1.45}.report-upcoming-panel,.report-note-panel{margin-top:18px;padding:18px}.report-section-title{color:var(--hb-text);font-size:var(--hb-font-md);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-weight:900;display:flex}.report-section-title svg{color:var(--hb-primary)}.report-upcoming-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.report-upcoming-list span{border:1px solid var(--hb-border);color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-sm);border-radius:999px;padding:8px 12px;font-weight:800}.report-filter-panel{gap:14px;margin-bottom:18px;padding:16px;display:grid}.report-preset-row{margin-bottom:0}.report-custom-range,.report-secondary-filters{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;display:grid}.report-secondary-filters{align-items:start}.report-search-wrap{min-height:42px;position:relative}.report-search-wrap svg{color:var(--hb-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.report-search-wrap input{border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-md);width:100%;min-height:42px;color:var(--hb-text);background:var(--hb-surface);font:inherit;font-size:var(--hb-font-md);outline:none;padding:9px 12px 9px 36px;font-weight:800}.report-search-wrap input:focus{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.toolbar-dropdown.wide{min-width:220px}.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.report-summary-card{gap:6px;padding:16px;display:grid}.report-summary-card span{color:var(--hb-text-secondary);font-size:var(--hb-font-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.report-summary-card strong{color:var(--hb-text);font-size:22px;font-weight:950;line-height:1.15}.report-summary-card small{color:var(--hb-text-muted);font-size:var(--hb-font-sm);font-weight:700}.report-table-card{overflow:hidden}.report-table-head{border-bottom:1px solid var(--hb-border);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.report-table-head span{color:var(--hb-text-muted);font-size:var(--hb-font-sm);font-weight:800}.report-table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.report-table th,.report-table td{border-bottom:1px solid var(--hb-border);color:var(--hb-text);font-size:var(--hb-font-md);text-align:left;vertical-align:middle;white-space:nowrap;padding:13px 16px;overflow:hidden}.report-table th{color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:950}.report-table td{font-weight:750}.report-table td>span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.report-table .text-column{white-space:normal}.report-table .text-column>span{overflow-wrap:anywhere;white-space:normal}.report-table .amount,.report-table th.amount{text-align:right}.report-table-sales-summary{min-width:1120px}.report-table-sales-summary th:first-child,.report-table-sales-summary td:first-child{width:104px}.report-table-sales-summary th:nth-child(2),.report-table-sales-summary td:nth-child(2){width:128px}.report-table-sales-summary th:nth-child(3),.report-table-sales-summary td:nth-child(3){width:260px}.report-table-sales-summary th:nth-child(4),.report-table-sales-summary td:nth-child(4){width:116px}.report-table-sales-summary th:nth-child(n+5),.report-table-sales-summary td:nth-child(n+5){width:122px}.report-table-purchase-summary{min-width:1120px}.report-table-purchase-summary th:first-child,.report-table-purchase-summary td:first-child{width:104px}.report-table-purchase-summary th:nth-child(2),.report-table-purchase-summary td:nth-child(2){width:128px}.report-table-purchase-summary th:nth-child(3),.report-table-purchase-summary td:nth-child(3){width:260px}.report-table-purchase-summary th:nth-child(4),.report-table-purchase-summary td:nth-child(4){width:116px}.report-table-purchase-summary th:nth-child(n+5),.report-table-purchase-summary td:nth-child(n+5){width:122px}.report-table-expenses,.report-table-profit-loss,.report-table-low-stock,.report-table-gst-sales,.report-table-gst-purchases,.report-table-receivables,.report-table-payables{min-width:900px}.report-table-stock-summary{min-width:1080px}.report-table-expenses th:first-child,.report-table-expenses td:first-child,.report-table-profit-loss th:first-child,.report-table-profit-loss td:first-child,.report-table-low-stock th:first-child,.report-table-low-stock td:first-child{width:42%}.report-table-stock-summary th:first-child,.report-table-stock-summary td:first-child{width:260px}.report-table-receivables th:first-child,.report-table-receivables td:first-child,.report-table-payables th:first-child,.report-table-payables td:first-child{width:310px}.report-table-receivables th:nth-child(n+2),.report-table-receivables td:nth-child(n+2),.report-table-payables th:nth-child(n+2),.report-table-payables td:nth-child(n+2){width:132px}.report-empty-state{text-align:center;place-items:center;min-height:220px;padding:34px;display:grid}.report-empty-state h3{color:var(--hb-text);font-size:var(--hb-font-lg);margin:0 0 8px}.report-empty-state p{color:var(--hb-text-secondary);margin:0}@media (width<=1100px){.report-summary-grid,.reports-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-summary-grid,.reports-home-grid,.report-custom-range,.report-secondary-filters{grid-template-columns:1fr}.report-top{align-items:stretch}}.settings-main{background:radial-gradient(circle at top right, #7257d617, transparent 34%), var(--hb-page)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);min-width:0;box-shadow:var(--hb-shadow-card);padding:18px}.settings-card-wide{grid-column:span 1}.settings-card-head{grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:12px;margin-bottom:14px;display:grid}.settings-card-icon{border-radius:var(--hb-radius-md);width:42px;height:42px;color:var(--hb-primary-deep);background:var(--hb-primary-pale);place-items:center;display:grid}.settings-card h2{color:var(--hb-text);font-size:var(--hb-font-lg);margin:0;font-weight:900;line-height:1.2}.settings-card p,.settings-empty-text{color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:4px 0 0;line-height:1.45}.settings-list{gap:2px;display:grid}.settings-row{border-top:1px solid var(--hb-border-panel);grid-template-columns:minmax(120px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;min-height:34px;padding:9px 0 0;display:grid}.settings-row:first-child{border-top:0;padding-top:0}.settings-row span{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:900}.settings-row strong{min-width:0;color:var(--hb-text);font-size:var(--hb-font-md);overflow-wrap:anywhere;text-align:right;font-weight:850;line-height:1.35}.settings-pill-list{flex-wrap:wrap;gap:10px;display:flex}.settings-pill-list span{border:1px solid var(--hb-border);border-radius:var(--hb-radius-pill);max-width:100%;color:var(--hb-text);background:var(--hb-surface-subtle);font-size:var(--hb-font-sm);overflow-wrap:anywhere;padding:8px 11px;font-weight:850}.settings-pill-list span.archived{color:var(--hb-text-muted);background:var(--hb-hover)}.settings-card-action{border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-sm);min-height:34px;color:var(--hb-text);background:var(--hb-surface);font:inherit;font-size:var(--hb-font-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-weight:900;display:inline-flex}.settings-card-action:hover{border-color:var(--hb-primary);color:var(--hb-primary-deep);background:var(--hb-primary-pale)}.settings-edit-form,.settings-master-editor{z-index:120;border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);width:min(760px,100vw - 40px);max-height:min(82vh,760px);box-shadow:0 0 0 9999px #10182857, var(--hb-shadow-deep);gap:10px;padding:22px;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.settings-master-editor{width:min(860px,100vw - 40px)}.settings-edit-form:before,.settings-master-editor:before{content:attr(data-modal-title);color:var(--hb-text);font-size:var(--hb-font-xl);margin:0 0 6px;font-weight:950;line-height:1.2;display:block}.settings-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.settings-field-wide{grid-column:1/-1}.settings-edit-error{min-height:16px;color:var(--hb-danger);font-size:var(--hb-font-sm);font-weight:800}.settings-toggle-list{gap:10px;display:grid}.settings-toggle-list .checkbox-row{color:var(--hb-text);font-size:var(--hb-font-md);font-weight:850}.settings-edit-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.settings-master-add{grid-template-columns:minmax(0,1fr) max-content;align-items:start;column-gap:10px;display:grid}.settings-master-add.two{grid-template-columns:minmax(0,1fr) 110px max-content}.settings-master-add-btn{min-height:44px;margin-top:21px}.settings-master-list{gap:8px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.settings-master-row{border:1px solid var(--hb-border);border-radius:var(--hb-radius-md);background:var(--hb-surface-subtle);grid-template-columns:minmax(0,1fr) 96px 38px 38px;align-items:center;gap:8px;padding:8px;display:grid}.settings-master-row.single{grid-template-columns:minmax(0,1fr) 38px 38px}.settings-master-row.archived{background:var(--hb-hover);opacity:.72}.settings-master-row input{border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-sm);width:100%;min-height:36px;color:var(--hb-text);background:var(--hb-surface);font:inherit;font-size:var(--hb-font-md);outline:none;padding:8px 10px;font-weight:800}.settings-master-row input:focus{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.icon-only-btn{place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid}@media (width<=1180px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-grid{grid-template-columns:1fr}.settings-row{grid-template-columns:1fr;gap:4px}.settings-row strong{text-align:left}.settings-card-head{grid-template-columns:42px minmax(0,1fr)}.settings-card-action{grid-column:1/-1;width:fit-content}.settings-edit-grid,.settings-master-add,.settings-master-add.two{grid-template-columns:1fr}.settings-master-add-btn{width:fit-content;margin-top:0}.settings-master-row,.settings-master-row.single{grid-template-columns:minmax(0,1fr) 38px 38px}.settings-master-row:not(.single) input:first-child{grid-column:1/-1}}:root{--hb-font-family:"DM Sans", sans-serif;--hb-page:#f8f9fd;--hb-surface:#fff;--hb-surface-subtle:#fbfcfe;--hb-hover:#f4f6fb;--hb-muted-surface:#f0ebff;--hb-text:#101828;--hb-text-strong:#101828;--hb-text-secondary:#5f6b7a;--hb-text-muted:#98a2b3;--hb-text-inverse:#fff;--hb-primary:#7257d6;--hb-primary-dark:#5f46c2;--hb-primary-deep:#684bcf;--hb-primary-soft:#eee9ff;--hb-primary-pale:#f3efff;--hb-mint:#8b6ee8;--hb-mint-bright:#8066e3;--hb-mint-soft:#f0ebff;--hb-danger:#e85d75;--hb-danger-dark:#c7435d;--hb-danger-soft:#fdecef;--hb-danger-border:#f6d5dc;--hb-warning-text:#c7741e;--hb-warning-soft:#fff3e8;--hb-success-text:#4db58d;--hb-success-soft:#eaf8f2;--hb-info-soft:#eaf3ff;--hb-info-text:#3b82f6;--hb-border:#e3e7ee;--hb-border-medium:#d7dde7;--hb-border-strong:#d7dde7;--hb-border-panel:#edf0f5;--hb-sidebar-bg:#fff;--hb-sidebar-border:#edf0f5;--hb-sidebar-brand-start:#f3efff;--hb-sidebar-brand-end:#fff;--hb-sidebar-logo-start:#8b6ee8;--hb-sidebar-logo-end:#6548c7;--hb-sidebar-link:#344054;--hb-sidebar-link-muted:#667085;--hb-sidebar-link-active:#7257d6;--hb-sidebar-link-active-bg:#eee9ff;--hb-sidebar-accent:#7257d6;--hb-sidebar-avatar-bg:#eee9ff;--hb-sidebar-avatar-text:#7257d6;--hb-radius-sm:10px;--hb-radius-md:12px;--hb-radius-lg:16px;--hb-radius-pill:999px;--hb-shadow-card:0 10px 30px #1018280a;--hb-shadow-raised:0 10px 30px #1018280a;--hb-shadow-deep:0 18px 48px #10182814;--hb-focus-ring:0 0 0 3px #7257d61f;--hb-mint-focus-ring:0 0 0 3px #8066e31f;--hb-mint-inset-ring:inset 0 0 0 1px #8066e32e;--hb-error-ring:0 0 0 3px #e85d7524;--hb-on-dark:#fff;--hb-on-dark-muted:#ffffffb8;--hb-on-dark-soft:#ffffff29;--hb-font-xs:11px;--hb-font-sm:12px;--hb-font-md:13px;--hb-font-base:14px;--hb-font-lg:16px;--hb-font-xl:20px;--hb-font-title:22px;--hb-font-display:28px;--hb-button-height:36px;--hb-button-padding-x:13px;--hb-button-padding-y:8px}.auth-screen,.setup-screen,.dashboard-shell,.callback-screen{min-height:100vh}.auth-copy h1,.form-head h1,.app-top h1{color:var(--hb-text);font-size:var(--hb-font-display);margin:14px 0 10px;line-height:1.08}.auth-copy p,.form-head p,.app-top p,.auth-help{color:var(--hb-text-secondary);margin:0;line-height:1.5}.hero-placeholder,.upload-box{border:1px dashed var(--hb-border-strong);min-height:190px;color:var(--hb-text-secondary);background:var(--hb-surface);place-items:center;margin-top:28px;display:grid}.auth-panel{flex-direction:column;justify-content:center;gap:16px;padding:42px;display:flex}.field,.checkbox-row{color:var(--hb-text);font-size:var(--hb-font-base);text-align:left;align-self:start;gap:7px;font-weight:700;display:grid}.field{grid-template-rows:max-content 46px 16px;min-height:auto}.field-label-with-hint{align-items:center;gap:6px;width:fit-content;display:inline-flex}.field-hint{width:14px;height:14px;color:var(--hb-text-muted);cursor:help;place-items:center;display:inline-grid;position:relative}.field-hint svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.field-hint:after{content:attr(data-tooltip);z-index:20;border-radius:var(--hb-radius-md);width:max-content;max-width:220px;color:var(--hb-text-inverse);background:var(--hb-primary-deep);box-shadow:var(--hb-shadow-raised);font-size:var(--hb-font-sm);opacity:0;pointer-events:none;white-space:normal;padding:8px 10px;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.field-hint:hover:after,.field-hint:focus:after{opacity:1;transform:translate(-50%)}.field input,.field select,.field textarea{border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-sm);width:100%;min-height:44px;color:var(--hb-text);background:var(--hb-surface);font:inherit;outline:none;padding:10px 12px;font-weight:700}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--hb-danger);box-shadow:var(--hb-error-ring)}.field input::placeholder,.field textarea::placeholder{color:var(--hb-text-muted)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.field select option{color:var(--hb-text);background:var(--hb-surface)}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;color:var(--hb-text-muted);background:var(--hb-surface-subtle)}.field.textarea-field{grid-template-rows:max-content auto 16px}.field.date-field,.field.select-field{grid-template-rows:max-content 44px 16px}.date-input-wrap{min-height:44px;display:block;position:relative}.date-display-button,.select-display-button{border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-sm);width:100%;min-height:44px;color:var(--hb-text);background:var(--hb-surface);font:inherit;text-align:left;cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.date-display-button{padding-right:42px}.field.has-error .date-display-button,.field.has-error .select-display-button{border-color:var(--hb-danger);box-shadow:var(--hb-error-ring)}.date-display-button:focus-visible,.date-input-wrap:focus-within .date-display-button,.select-display-button:focus-visible,.select-input-wrap:focus-within .select-display-button{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.date-display-button:disabled,.select-display-button:disabled{cursor:not-allowed;color:var(--hb-text-muted);background:var(--hb-surface-subtle)}.date-placeholder,.select-placeholder{color:var(--hb-text-muted)}.select-input-wrap{min-height:44px;display:block;position:relative}.toolbar-dropdown{min-width:150px;min-height:39px}.toolbar-dropdown .select-display-button{border-color:var(--hb-border-medium);border-radius:var(--hb-radius-md);min-height:39px;font-size:var(--hb-font-md);padding:8px 10px;font-weight:800}.table-date-filter{width:100%;min-width:0;display:block;position:relative}.table-date-filter-button{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-md);width:100%;min-height:39px;color:var(--hb-text);background:var(--hb-surface);font:inherit;font-size:var(--hb-font-md);text-align:left;cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-weight:800;transition:border-color .15s,box-shadow .15s;display:flex}.table-date-range-filter .table-date-filter-button{padding-right:34px}.table-date-filter-button:hover,.table-date-filter-button:focus-visible{border-color:var(--hb-primary);box-shadow:var(--hb-focus-ring)}.table-date-filter-button svg{color:var(--hb-text-muted);flex:none}.table-date-filter-button:disabled{cursor:not-allowed;color:var(--hb-text-muted);background:var(--hb-surface-subtle)}.table-date-filter-placeholder{color:var(--hb-text-muted)}.table-date-filter-clear{width:20px;height:20px;color:var(--hb-text-muted);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.table-date-filter-clear:hover{color:var(--hb-primary-deep);background:var(--hb-primary-pale)}.table-date-filter-popover{min-width:294px;margin-top:6px}.table-date-filter-popover.align-right{left:auto;right:0}.pagination-dropdown{vertical-align:middle;min-width:70px;min-height:32px;display:inline-block}.pagination-dropdown .select-display-button{border-color:var(--hb-border-medium);border-radius:var(--hb-radius-sm);height:32px;min-height:32px;font-size:var(--hb-font-sm);padding:5px 8px;font-weight:800}.select-display-button svg{color:var(--hb-text-muted);flex:none}.date-picker-button{border-radius:var(--hb-radius-sm);width:28px;height:28px;color:var(--hb-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .15s,color .15s;display:inline-grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.date-picker-button:hover{color:var(--hb-primary-dark);background:var(--hb-primary-pale)}.date-picker-button:disabled{cursor:not-allowed;color:var(--hb-text-muted);background:0 0}.date-calendar-popover,.select-menu{z-index:45;border:1px solid var(--hb-border-strong);border-radius:var(--hb-radius-md);background:var(--hb-surface);box-shadow:var(--hb-shadow-raised);position:absolute;top:calc(100% + 6px);left:0;right:0}.select-menu{max-height:230px;padding:6px;display:grid;overflow-y:auto}.select-menu-portal{z-index:1000;position:fixed;right:auto}.select-menu button{border-radius:var(--hb-radius-sm);color:var(--hb-text);font:inherit;font-size:var(--hb-font-md);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-weight:800}.select-menu button:hover,.select-menu button:focus-visible,.select-menu button.selected{color:var(--hb-primary-deep);background:var(--hb-primary-pale);outline:none}.select-menu button:disabled{cursor:not-allowed;color:var(--hb-text-muted);background:0 0}.date-calendar-popover{width:294px;padding:12px;right:auto}.date-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.date-calendar-head strong{color:var(--hb-text);font-size:var(--hb-font-md);font-weight:900}.date-calendar-head button{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);width:30px;height:30px;color:var(--hb-text-secondary);background:var(--hb-surface);cursor:pointer;place-items:center;display:inline-grid}.date-calendar-head button:hover{color:var(--hb-primary-deep);background:var(--hb-primary-pale)}.date-calendar-weekdays,.date-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.date-calendar-weekdays{margin-bottom:5px}.date-calendar-weekdays span{height:24px;color:var(--hb-text-muted);font-size:var(--hb-font-xs);place-items:center;font-weight:900;display:grid}.date-calendar-grid button{border-radius:var(--hb-radius-sm);width:34px;height:34px;color:var(--hb-text);font:inherit;font-size:var(--hb-font-sm);cursor:pointer;background:0 0;border:0;place-items:center;font-weight:800;display:grid}.date-calendar-grid button:hover,.date-calendar-grid button:focus-visible{color:var(--hb-primary-deep);background:var(--hb-primary-pale);outline:none}.date-calendar-grid button.in-range{color:var(--hb-primary-deep);background:var(--hb-primary-pale)}.date-calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--hb-primary-light)}.date-calendar-grid button.selected{color:var(--hb-text-inverse);background:var(--hb-primary)}.date-calendar-grid button.outside{color:var(--hb-text-muted)}.date-calendar-grid button.disabled,.date-calendar-grid button:disabled{color:var(--hb-text-muted);cursor:not-allowed;opacity:.42;background:0 0}.date-calendar-grid button.disabled:hover,.date-calendar-grid button.disabled:focus-visible,.date-calendar-grid button:disabled:hover,.date-calendar-grid button:disabled:focus-visible{color:var(--hb-text-muted);background:0 0;outline:none}.field textarea{resize:vertical;min-height:96px;line-height:1.45}.field-error-message{color:var(--hb-danger);font-size:var(--hb-font-sm);min-height:16px;font-weight:700;line-height:1.35}.optional{color:var(--hb-text-muted);margin-left:3px;font-style:italic;font-weight:500}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-inline-action{color:var(--hb-primary);font-size:var(--hb-font-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:900;display:inline-flex}.field-inline-action:hover{color:var(--hb-primary-dark)}.back-link{width:fit-content;color:var(--hb-text-secondary);font-size:var(--hb-font-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--hb-primary-deep)}.back-link svg{flex:none}.primary-btn,.ghost-btn{min-height:var(--hb-button-height);border-radius:var(--hb-radius-sm);padding:var(--hb-button-padding-y) var(--hb-button-padding-x);font-size:var(--hb-font-md);border:1px solid #0000;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.primary-btn{color:var(--hb-text-inverse);background:var(--hb-primary)}.primary-btn:disabled{cursor:not-allowed;opacity:.65}.pagination-btn{border:1px solid var(--hb-border-medium);border-radius:var(--hb-radius-sm);min-height:32px;color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-sm);justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--hb-hover);border-color:var(--hb-primary-light)}.pagination-btn:disabled{cursor:not-allowed;color:var(--hb-text-muted);background:var(--hb-surface-subtle);opacity:.75}.td-name{font-weight:800}.td-actions-col{white-space:normal!important;padding-left:4px!important;overflow:visible!important}.ghost-btn{color:var(--hb-text);background:var(--hb-surface);border-color:var(--hb-border-strong)}.block{width:100%}.work-card,.single-card{border:1px solid var(--hb-border-panel);border-radius:var(--hb-radius-md);background:var(--hb-surface);box-shadow:var(--hb-shadow-raised);padding:28px}.form-head{text-align:left;margin-bottom:22px}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice{border:1px solid var(--hb-border-panel);border-radius:var(--hb-radius-md);min-height:116px;color:var(--hb-text);background:var(--hb-surface-subtle);text-align:left;gap:6px;padding:15px;font-weight:800;text-decoration:none;display:grid}.choice input{width:18px;height:18px;accent-color:var(--hb-primary);flex:none;justify-self:center;margin:0}.choice small{color:var(--hb-text-secondary);font-weight:500;line-height:1.4}.choice.selected{border-color:var(--hb-primary);background:var(--hb-primary-pale)}.choice.has-error{border-color:var(--hb-danger);box-shadow:var(--hb-error-ring)}.toggle-list{gap:10px;margin-top:18px;display:grid}.checkbox-row{align-items:center;gap:10px;width:fit-content;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--hb-primary);flex:none;margin:0}.inline-error,.success-note{border-radius:var(--hb-radius-sm);font-size:var(--hb-font-base);text-align:left;margin-top:18px;padding:12px 14px}.inline-error{color:var(--hb-warning-text);background:var(--hb-warning-soft)}.success-note{color:var(--hb-success-text);background:var(--hb-success-soft)}.page-loading-card{border:1px solid var(--hb-border-panel);border-radius:var(--hb-radius-lg);background:var(--hb-surface);box-shadow:var(--hb-shadow-card);gap:22px;padding:22px;display:grid}.page-loading-head{align-items:flex-start;gap:12px;display:flex}.page-loading-icon{border-radius:var(--hb-radius-pill);width:34px;height:34px;color:var(--hb-primary-dark);background:var(--hb-primary-soft);flex:none;place-items:center;display:grid}.page-loading-icon svg{animation:.9s linear infinite loading-spin}.page-loading-head h2{color:var(--hb-text);font-size:var(--hb-font-lg);margin:0;font-weight:900}.page-loading-head p{color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:3px 0 0;line-height:1.45}.page-loading-lines{gap:10px;display:grid}.page-loading-line{grid-template-columns:minmax(120px,1.2fr) minmax(80px,.7fr) minmax(120px,1fr);align-items:center;gap:14px;min-height:28px;display:grid}.page-loading-line span{border-radius:var(--hb-radius-pill);background:linear-gradient(90deg, var(--hb-surface-subtle), var(--hb-hover), var(--hb-surface-subtle));background-size:220% 100%;height:10px;animation:1.3s ease-in-out infinite loading-shimmer}.page-loading-line span:nth-child(2){width:72%}.page-loading-line span:nth-child(3){width:86%}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=560px){.page-loading-line{grid-template-columns:1fr;gap:8px}.page-loading-line span:nth-child(2),.page-loading-line span:nth-child(3){width:100%}}.form-actions,.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.callback-screen{color:var(--hb-text-secondary);place-items:center;padding:24px;display:grid}.toast-stack{z-index:100;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:22px;right:22px}.toast{border:1px solid var(--hb-border-panel);border-radius:var(--hb-radius-md);min-width:300px;max-width:380px;color:var(--hb-text);background:var(--hb-surface);box-shadow:var(--hb-shadow-raised);font-size:var(--hb-font-md);align-items:flex-start;gap:12px;padding:14px 16px;animation:.28s cubic-bezier(.34,1.56,.64,1) forwards toast-in;display:flex;position:relative;overflow:hidden}.toast.hiding{animation:.22s ease-in forwards toast-out}.toast-icon{border-radius:var(--hb-radius-pill);flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.toast-body{flex:1}.toast-title{color:var(--hb-text);font-size:var(--hb-font-md);font-weight:800;line-height:1.4}.toast-close{border-radius:var(--hb-radius-sm);width:22px;height:22px;color:var(--hb-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-top:-1px;padding:0;transition:color .15s,background .15s;display:inline-grid}.toast-close:hover{color:var(--hb-text);background:var(--hb-hover)}.toast-close:focus-visible{outline:2px solid var(--hb-primary);outline-offset:2px}.toast-progress{width:100%;height:3px;animation:3s linear forwards toast-progress-shrink;position:absolute;bottom:0;left:0}.toast-success .toast-icon{color:#4ade80;background:#1d9e7533}.toast-success .toast-progress{background:var(--hb-primary)}.toast-error .toast-icon{color:#f87171;background:#d92d2033}.toast-error .toast-progress{background:var(--hb-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}@keyframes toast-progress-shrink{0%{width:100%}to{width:0%}}.confirm-backdrop{z-index:90;background:#1118277a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--hb-border);border-radius:var(--hb-radius-lg);background:var(--hb-surface);width:min(420px,100%);box-shadow:var(--hb-shadow-deep);gap:16px;padding:22px;display:grid}.confirm-icon{border-radius:var(--hb-radius-pill);width:40px;height:40px;color:var(--hb-danger);background:var(--hb-danger-soft);place-items:center;display:inline-grid}.confirm-dialog h2{color:var(--hb-text);font-size:var(--hb-font-title);margin:0 0 6px}.confirm-dialog p{color:var(--hb-text-secondary);font-size:var(--hb-font-md);margin:0;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.danger-primary-btn{background:var(--hb-danger)}.danger-primary-btn:hover{background:var(--hb-danger-dark)}.hb-auth-page{background:var(--hb-page);place-items:center;min-height:100vh;padding:32px;display:grid}.hb-root{border:1px solid var(--hb-border-panel);background:var(--hb-surface);width:min(980px,100%);min-height:520px;box-shadow:var(--hb-shadow-deep);border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.hb-left{background:var(--hb-primary-deep);flex-direction:column;justify-content:space-between;padding:48px 44px;display:flex;position:relative;overflow:hidden}.hb-left:before,.hb-left:after{content:"";border-style:solid;border-color:var(--hb-on-dark-soft);border-radius:50%;position:absolute}.hb-left:before{border-width:48px;width:280px;height:280px;top:-80px;right:-80px}.hb-left:after{border-width:36px;border-color:var(--hb-on-dark-soft);width:220px;height:220px;bottom:-60px;left:-60px}.hb-brand{z-index:1;align-items:center;gap:14px;display:inline-flex;position:relative}.hb-logo-icon{object-fit:cover;border-radius:14px;flex:none;width:52px;height:52px;box-shadow:0 10px 26px #10182829}.hb-logo{color:var(--hb-surface);font-family:var(--hb-font-family);font-size:var(--hb-font-display);letter-spacing:0;font-weight:700;position:relative}.hb-logo span{color:#ffffff70}.hb-tagline{z-index:1;color:var(--hb-on-dark-muted);font-size:var(--hb-font-md);letter-spacing:.02em;margin-top:6px;position:relative}.hb-features{z-index:1;flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex;position:relative}.hb-features li{color:var(--hb-on-dark);font-size:var(--hb-font-base);align-items:center;gap:14px;display:flex}.hb-icon{color:#ffffffe6;width:36px;height:36px;font-size:var(--hb-font-xs);background:#ffffff24;border:1px solid #ffffff1a;border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.hb-badge{z-index:1;border:1px solid var(--hb-on-dark-soft);color:#ffffffd1;width:fit-content;font-size:var(--hb-font-sm);background:#ffffff1a;border-radius:20px;align-items:center;gap:8px;padding:7px 14px;display:inline-flex;position:relative}.hb-badge-dot{background:var(--hb-mint);border-radius:50%;width:6px;height:6px}.hb-right{background:var(--hb-surface);flex-direction:column;justify-content:center;gap:28px;padding:48px 44px;display:flex}.hb-heading{color:var(--hb-text-strong);font-family:var(--hb-font-family);font-size:var(--hb-font-display);margin:0 0 4px;line-height:1.2}.hb-sub{color:var(--hb-text-secondary);font-size:var(--hb-font-base);margin:0}.hb-btn{width:100%;min-height:var(--hb-button-height);padding:var(--hb-button-padding-y) var(--hb-button-padding-x);color:var(--hb-surface);background:var(--hb-primary-deep);font-size:var(--hb-font-md);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:700;transition:background .15s,transform .1s;display:flex}.hb-btn:hover{background:var(--hb-primary-dark)}.hb-btn:active{transform:scale(.98)}.hb-google-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23EA4335' d='M24 9.5c3.5 0 6.5 1.2 8.9 3.2l6.6-6.6C35.4 2.6 30 0 24 0 14.7 0 6.8 5.4 2.9 13.4l7.7 6C12.5 13 17.8 9.5 24 9.5z'/%3E%3Cpath fill='%2334A853' d='M46.1 24.5c0-1.5-.1-3-.4-4.5H24v8.5h12.4c-.5 2.8-2.1 5.2-4.5 6.8l7 5.4C43.3 37 46.1 31.2 46.1 24.5z'/%3E%3Cpath fill='%23FBBC05' d='M10.6 28.6c-.6-1.7-.9-3.5-.9-5.4s.3-3.7.9-5.4l-7.7-6C1 15.4 0 19.6 0 24s1 8.6 2.9 12.2l7.7-6.4z'/%3E%3Cpath fill='%23EA4335' d='M24 48c5.9 0 10.9-2 14.5-5.4l-7-5.4c-2 1.3-4.5 2.1-7.5 2.1-6.2 0-11.5-4.2-13.4-9.9l-7.7 6C6.8 42.6 14.7 48 24 48z'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:18px;height:18px}.hb-terms{color:var(--hb-text-muted);font-size:var(--hb-font-sm);text-align:center;margin:0;line-height:1.6}.hb-terms a{color:var(--hb-primary-deep);text-decoration:none}.auth-screen{background:var(--hb-page);place-items:center;padding:32px;display:grid}.auth-card{border:1px solid var(--hb-border-panel);background:var(--hb-surface);width:min(980px,100%);min-height:520px;box-shadow:var(--hb-shadow-deep);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid}.auth-copy{background:var(--hb-surface-subtle);flex-direction:column;justify-content:space-between;padding:42px;display:flex}.screen-code{width:fit-content;min-width:34px;font-size:var(--hb-font-md);color:var(--hb-info-text);background:var(--hb-info-soft);border-radius:999px;justify-content:center;padding:5px 10px;font-weight:800;display:inline-flex}.setup-screen{padding:32px}.setup-screen-brand{background:var(--hb-page);color:var(--hb-text-strong)}.setup-layout{grid-template-columns:230px minmax(0,900px);gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.setup-screen-brand .setup-layout{grid-template-columns:250px minmax(0,760px);align-items:stretch}.stepper{border:1px solid var(--hb-border-panel);background:var(--hb-surface);border-radius:8px;align-self:start;gap:10px;padding:22px;display:grid;position:sticky;top:24px}.stepper strong{color:var(--hb-text-strong);margin-bottom:6px}.stepper span{color:var(--hb-text-secondary);background:var(--hb-surface-subtle);font-size:var(--hb-font-base);border-radius:999px;padding:9px 12px;font-weight:700}.stepper .active{color:var(--hb-surface);background:var(--hb-primary)}.setup-stepper-brand{background:var(--hb-primary-deep);min-height:calc(100vh - 64px);box-shadow:var(--hb-shadow-deep);border-radius:18px;flex-direction:column;gap:34px;padding:28px 24px;display:flex}.setup-stepper-brand strong{color:var(--hb-surface);font-size:var(--hb-font-md);letter-spacing:.1em;text-transform:uppercase;display:block}.setup-progress-bars{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px;display:grid}.setup-progress-bars span{background:#ffffff2e;border-radius:999px;height:4px}.setup-progress-bars .active{background:#ffffffe0;box-shadow:0 0 0 1px #ffffff14}.setup-stepper-brand p{color:var(--hb-surface);font-size:var(--hb-font-base);text-align:right;margin:8px 0 0}.setup-step-list{gap:20px;display:grid}.setup-step-list span{color:var(--hb-surface);font-size:var(--hb-font-lg);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.setup-step-list span.active{color:var(--hb-on-dark);background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.setup-step-list span.completed{color:var(--hb-on-dark)}.setup-step-list b{border:1px solid var(--hb-on-dark-soft);width:28px;height:28px;color:var(--hb-surface);font-size:var(--hb-font-md);border-radius:999px;place-items:center;display:inline-grid}.setup-step-list .active b{color:var(--hb-on-dark);background:#ffffff29;border-color:#ffffff29}.setup-step-list .completed b{color:var(--hb-primary-deep);background:#ffffffeb;border-color:#fff3}.setup-work-brand{border:1px solid var(--hb-border-panel);background:var(--hb-surface);box-shadow:var(--hb-shadow-deep);border-radius:18px;flex-direction:column;padding:26px 36px 28px;display:flex}.setup-work-brand .form-head{margin-bottom:28px}.setup-work-brand .form-head h1{color:var(--hb-text-strong);font-family:var(--hb-font-family);font-size:var(--hb-font-display);margin:12px 0 4px}.setup-work-brand .form-head p{color:var(--hb-text-secondary)}.setup-step-chip{width:fit-content;color:var(--hb-primary-deep);background:var(--hb-mint-soft);font-size:var(--hb-font-md);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 13px;font-weight:900;display:inline-flex}.setup-work-brand .field{color:var(--hb-text)}.setup-work-brand .field input,.setup-work-brand .field select{border-color:var(--hb-border-strong);min-height:46px;color:var(--hb-text-strong);background:var(--hb-surface)}.setup-work-brand .field input::placeholder{color:var(--hb-text-muted)}.setup-work-brand .field input:focus,.setup-work-brand .field select:focus{border-color:var(--hb-mint-bright);box-shadow:var(--hb-mint-focus-ring)}.setup-work-brand .inline-error{border-top:1px solid var(--hb-border-panel);color:var(--hb-text-secondary);background:0 0;border-radius:0;padding:18px 0 0}.setup-work-brand .ghost-btn{color:var(--hb-text);background:var(--hb-surface);border-color:var(--hb-border-strong)}.setup-work-brand .primary-btn{background:var(--hb-primary-deep)}.setup-work-brand .form-actions{justify-content:flex-end;margin-top:auto;padding-top:22px}.dashboard-shell{background:var(--hb-page);grid-template-columns:230px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.app-sidebar{height:100vh;color:var(--hb-sidebar-link-muted);background:var(--hb-sidebar-bg);border-right:1px solid var(--hb-sidebar-border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{background:linear-gradient(90deg, var(--hb-sidebar-brand-start) 0%, var(--hb-sidebar-brand-end) 100%);align-items:center;gap:10px;padding:18px 16px 14px;display:flex}.logo-mark{object-fit:cover;width:34px;height:34px;box-shadow:var(--hb-shadow-card);border-radius:8px;flex:none}.logo-copy{min-width:0}.logo-text{color:var(--hb-text);font-size:var(--hb-font-base);letter-spacing:.02em;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px;display:flex;overflow-y:auto}.sidebar-section{gap:2px;display:grid}.sidebar-section+.sidebar-section{margin-top:4px}.sidebar-section-label{color:var(--hb-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:700}.sidebar-link{color:var(--hb-sidebar-link);font-size:var(--hb-font-md);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sidebar-link:hover,.sidebar-link.active{color:var(--hb-sidebar-link-active);background:var(--hb-sidebar-link-active-bg)}.sidebar-link.active:before{content:"";background:var(--hb-sidebar-accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link svg{color:var(--hb-sidebar-link-active);flex:none}.sidebar-footer{border-top:1px solid var(--hb-sidebar-border);padding:12px 10px}.sidebar-user-row{color:var(--hb-sidebar-link);align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-avatar{width:30px;height:30px;color:var(--hb-sidebar-avatar-text);background:var(--hb-sidebar-avatar-bg);font-size:var(--hb-font-xs);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--hb-font-sm);flex:1;font-weight:700;overflow:hidden}.sidebar-logout-btn{border:1px solid var(--hb-border);width:100%;min-height:42px;color:var(--hb-sidebar-link);background:var(--hb-surface);font-size:var(--hb-font-sm);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;font-weight:800;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-logout-btn:hover:not(:disabled){color:var(--hb-text);background:var(--hb-hover)}.sidebar-logout-btn:disabled{opacity:.7;cursor:not-allowed}.app-main{height:100vh;padding:32px;overflow-y:auto}.app-top{text-align:left;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.filter-row,.quick-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.filter-row button,.quick-actions a{min-height:var(--hb-button-height);border:1px solid var(--hb-border);color:var(--hb-text);background:var(--hb-surface);font-size:var(--hb-font-md);border-radius:999px;padding:0 20px;font-weight:800;text-decoration:none;box-shadow:0 1px 2px #10182808}.filter-row .selected{color:var(--hb-text-inverse);background:linear-gradient(135deg, var(--hb-primary), var(--hb-primary-deep));border-color:#0000;box-shadow:0 8px 20px #0f4e3a2e}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.metric{border:1px solid var(--hb-border);background:var(--hb-surface);text-align:left;border-radius:12px;align-items:center;gap:16px;min-height:126px;padding:18px;display:flex;box-shadow:0 10px 30px #1018280a}.metric span,.metric small{color:var(--hb-text-secondary)}.metric span{font-size:var(--hb-font-md);margin-bottom:7px;font-weight:700;display:block}.metric strong{color:var(--hb-text-strong);font-size:var(--hb-font-xl);margin-bottom:7px;font-weight:900;display:block}.metric small{font-size:var(--hb-font-sm);font-weight:700}.metric-icon{border-radius:12px;flex:none;place-items:center;width:54px;height:54px;display:grid}.metric-icon.icon-green{color:var(--hb-primary);background:var(--hb-primary-pale)}.metric-icon.icon-blue{color:var(--hb-info-text);background:var(--hb-info-soft)}.metric-icon.icon-orange{color:var(--hb-warning-text);background:var(--hb-warning-soft)}.metric-icon.icon-rose,.metric-icon.icon-red{color:var(--hb-danger);background:var(--hb-danger-soft)}.metric-icon.icon-purple{color:var(--hb-primary-deep);background:var(--hb-mint-soft)}.metric.warn{border-color:var(--hb-warning-soft)}.metric.bad{border-color:var(--hb-danger-border)}.good{color:var(--hb-primary)!important}.split{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.panel,.empty-card{border:1px solid var(--hb-border);background:var(--hb-surface);text-align:left;border-radius:12px;padding:20px;box-shadow:0 10px 30px #1018280a}.panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel h2,.panel h3,.empty-card h3{color:var(--hb-text-strong);margin:0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--hb-border-panel);text-align:left;padding:11px 8px}th{color:var(--hb-text-secondary);font-size:var(--hb-font-md)}.pill{font-size:var(--hb-font-sm);border-radius:999px;padding:4px 8px;font-weight:800}.pill.paid{color:var(--hb-info-text);background:var(--hb-info-soft)}.pill.due{color:var(--hb-warning-text);background:var(--hb-warning-soft)}.pill.unpaid{color:var(--hb-danger);background:var(--hb-danger-soft)}.line-list{gap:8px;margin-top:10px;display:grid}.line-list span{background:var(--hb-surface-subtle);border-radius:6px;padding:10px}.dashboard-actions{margin-bottom:22px}.dashboard-actions a{color:var(--hb-text-strong);border-radius:10px;align-items:center;gap:9px;display:inline-flex}.dashboard-actions a svg{color:var(--hb-primary)}.dashboard-actions a:hover{border-color:var(--hb-border-strong);background:var(--hb-hover)}.dashboard-filter-row button{transition:background .15s,border-color .15s,color .15s}.dashboard-custom-range{grid-template-columns:repeat(2,minmax(180px,240px));gap:14px;margin:-4px 0 18px;display:grid}.dashboard-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-panel .panel-head h3{align-items:center;gap:8px;display:inline-flex}.dashboard-panel .panel-head a{color:var(--hb-primary-deep);font-size:var(--hb-font-sm);font-weight:900;text-decoration:none}.dashboard-list{gap:10px;display:grid}.dashboard-list-row{border:1px solid var(--hb-border-panel);color:inherit;background:var(--hb-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:flex}.dashboard-list-row:hover{border-color:var(--hb-border-strong);background:var(--hb-hover);transform:translateY(-1px)}.dashboard-list-row div{gap:4px;display:grid}.dashboard-list-row div:last-child{text-align:right;justify-items:end}.dashboard-list-row strong{color:var(--hb-text-strong);font-size:var(--hb-font-md);font-weight:900}.dashboard-list-row span,.dashboard-empty-line,.dashboard-note{color:var(--hb-text-secondary);font-size:var(--hb-font-sm);font-weight:700}.dashboard-empty-line{background:var(--hb-surface-subtle);border-radius:8px;padding:14px}.dashboard-note{margin:12px 0 0}@media (width<=1100px){.metric-grid,.dashboard-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.metric-grid,.dashboard-recent-grid,.dashboard-custom-range{grid-template-columns:1fr}}@media (width<=900px){.hb-root,.auth-card,.setup-layout,.dashboard-shell,.split{grid-template-columns:1fr}.stepper,.app-sidebar{height:auto;min-height:auto;position:static}.app-sidebar{flex-flow:column;overflow:visible}.dashboard-shell,.app-main{height:auto;overflow:visible}.form-grid.two,.form-grid.three,.choice-grid,.choice-grid.four,.metric-grid{grid-template-columns:1fr}.app-top{flex-direction:column;align-items:flex-start}.hb-left,.hb-right{padding:34px 28px}}
