/* 0.13: quieter controls, available-width cards and reviewable financial data. */
:root{--primary:#365db0;--primary-dark:#284c96;--primary-soft:#eef3fb;--muted:#617087}
html,body,button,input,select,textarea{font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-style:normal}
label{font-weight:500}.eyebrow{font-weight:600;letter-spacing:.1em}
.btn,.btn.compact,.btn.small,.btn.subtle{font-weight:500;border:1px solid transparent;border-radius:8px;box-shadow:none;line-height:1.35}
.btn{padding:9px 14px;min-height:38px;font-size:14px;transition:background-color .15s,border-color .15s}
.btn:hover{transform:none}.btn.secondary,.btn.subtle{background:#fff;border-color:#d9e1ec;color:#43536b}
.btn.secondary:hover,.btn.subtle:hover{background:#f4f7fb;border-color:#afbed2}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #365db0;outline-offset:3px}
.btn:disabled{opacity:.55;cursor:default}.btn.small{font-size:12px;min-height:32px}
.btn[hidden]{display:none!important}
.sidebar nav button{font-weight:500;font-size:14px}.sidebar nav button.active{font-weight:600}
.module-switch button{font-weight:500}.sidebar-brand b,.user-chip b{font-weight:600}
body.sidebar-collapsed .sidebar-footer .company-name{display:none}
.sidebar-footer .company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px}
.nx-business{container-type:inline-size;gap:20px}.nx-metrics,.nx-metrics:not(.nx-four){grid-template-columns:repeat(3,minmax(0,1fr))}
.nx-metrics.nx-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nx-metric,.nx-money{grid-column:auto;padding:20px;gap:10px;min-height:152px}
.nx-metric>strong{font-size:var(--nx-value-size,28px);font-weight:600;white-space:nowrap;overflow-wrap:normal;letter-spacing:-.5px;line-height:1.3}
.nx-metric>span{font-size:13px;font-weight:500}.nx-metric>small{font-size:12px;color:#64748b}
.nx-panel h2{font-weight:600}.nx-panel p{font-size:13px}.nx-panel-head{align-items:start}
.nx-filters label{font-weight:500}.nx-filters input,.nx-filters select{font-weight:400;border-radius:8px;font-size:14px}
.nx-auto-status{flex-basis:100%;font-size:12px;color:#617087;margin:0!important;min-height:16px}
.nx-auto-status:empty{display:none}.nx-auto-status.nx-invalid{color:#a14814}
.nx-filters .nx-filter-help{align-self:center;font-size:12px;color:#64748b}
.nx-up{color:#187044!important}.nx-down{color:#bb343d!important}.nx-flat{color:#171717!important}
.nx-acos{color:#4d607a!important;font-weight:500}.nx-comparison strong{font-weight:600}
.nx-trend-wrap{--nx-tip-space:150px;padding-top:var(--nx-tip-space)}
.nx-trend{margin-top:10px}.nx-trend-intro{position:absolute;left:0;top:12px;max-width:320px;font-size:12px!important}
.nx-trend-tooltip{top:0;background:rgba(30,45,66,.94);border-radius:10px;box-shadow:0 4px 14px #172b4b14;padding:10px 12px;width:330px;max-width:100%;font-size:12px;box-sizing:border-box}
.nx-trend-tooltip table{table-layout:fixed}.nx-trend-tooltip th,.nx-trend-tooltip td{white-space:normal;overflow-wrap:break-word;padding:5px 4px}
.nx-trend-tooltip th:first-child,.nx-trend-tooltip td:first-child{width:37%}.nx-trend-tooltip th:nth-child(2){width:38%}
.nx-trend-tooltip td:nth-child(2){white-space:nowrap}.nx-trend circle.nx-selected{stroke:#1d365d;stroke-width:3;r:5}
.nx-trend-help{margin-bottom:0!important}.nx-comparison{margin-top:16px}
.nx-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.nx-pill{display:inline-flex;align-items:center;border-radius:6px;padding:4px 7px;line-height:1.4;font-size:11px;font-weight:500;white-space:normal}
.nx-pill.suggested,.nx-pill.pending,.nx-pill.changed{background:#fff4de;color:#875018}
.nx-pill.unclassified{background:#fcecee;color:#a53541}.nx-pill.reviewed,.nx-pill.matched{background:#ebf5ee;color:#246344}
.nx-pill.expected{background:#eef3fa;color:#415d86}
.nx-category-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.nx-category-item{display:flex;flex-direction:column;align-items:start;text-align:left;padding:13px;border:1px solid #e1e7f0;background:#fff;border-radius:9px;gap:6px;color:inherit}
.nx-category-item:hover{background:#f7f9fd}.nx-category-item b{font-weight:600;font-size:18px;white-space:nowrap}.nx-category-item small{color:#65738a}
.nx-expenses-table input[type=checkbox],.nx-review-form input[type=checkbox]{width:17px;height:17px;padding:0;flex:0 0 17px}
.nx-expenses-table tr[data-review=suggested]{background:#fffdf6}.nx-expenses-table tr[data-review=unclassified]{background:#fffafa}
.nx-expenses-table .nx-table td{min-width:100px}.nx-expenses-table .nx-table td:first-child{min-width:28px;width:28px}
.nx-expenses-table .nx-table th:first-child{width:28px}.nx-expenses-table .nx-table td:nth-child(3){min-width:190px}
.nx-selection-bar{padding:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}
.nx-review-form{display:grid;gap:16px}.nx-review-form .nx-check{display:flex;align-items:start;gap:10px;font-weight:400}
.nx-review-form .nx-check small{display:block;font-size:12px;color:#64748b;line-height:1.6}
.nx-review-form label{font-weight:500}.nx-review-form .nx-note{border-radius:8px;padding:12px;background:#f4f7fb;font-size:13px;line-height:1.6}
.nx-source-list{display:grid;gap:12px}.nx-source-item{border:1px solid #e3e8ef;border-radius:10px;padding:14px;font-size:13px;line-height:1.6}
.nx-source-item dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 12px;margin:12px 0}.nx-source-item dd{margin:0;overflow-wrap:anywhere}.nx-source-item dt{color:#617087}
.nx-rules-list .nx-table td{min-width:110px}.nx-table a{color:#365db0;text-decoration:underline}
.nx-review-banner{padding:12px 15px;border:1px solid #ecdcb8;border-radius:9px;background:#fffaf0;font-size:13px;line-height:1.6}
.nx-table .nx-number{white-space:nowrap;overflow-wrap:normal}
@container (min-width:1410px){.nx-metrics:not(.nx-four){grid-template-columns:repeat(6,minmax(0,1fr))}.nx-metric{padding:18px}.nx-metric>strong{font-size:var(--nx-value-size,26px)}}
@container (max-width:950px){.nx-metrics.nx-four{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-two-col{grid-template-columns:minmax(0,1fr)}}
@container (max-width:760px){.nx-metrics,.nx-metrics:not(.nx-four){grid-template-columns:repeat(2,minmax(0,1fr))}.nx-metric>strong{font-size:var(--nx-value-size,26px)}}
@container (max-width:470px){.nx-metrics,.nx-metrics:not(.nx-four),.nx-metrics.nx-four{grid-template-columns:minmax(0,1fr)}.nx-metric{min-height:132px}.nx-panel{padding:16px}.nx-panel-head{flex-wrap:wrap}.nx-source-item dl{grid-template-columns:minmax(0,1fr)}.nx-source-item dt{margin-top:6px}}
@media(max-width:600px){.nx-filters label{min-width:120px;flex:1 1 120px}.nx-dre-row{grid-template-columns:minmax(0,1fr);gap:8px}.nx-dre-row>div:last-child{text-align:left}.nx-trend-tooltip{font-size:11px;padding:10px 7px}.nx-category-summary{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.btn,input,select{transition:none}}
@media(max-width:1100px){.sidebar nav button{font-size:0}.sidebar nav button span{font-size:18px;flex-shrink:0}}
