/* Hamyara 0.14.0 — release candidate UI corrections */
.brand-v17{gap:8px}.brand-v17 .brand-link{min-width:0}.brand-title-row{display:flex;align-items:center;gap:8px}.brand-version{font-size:10px;font-weight:800;color:#9fc6e8;background:rgba(73,144,204,.16);border:1px solid rgba(148,196,235,.18);padding:2px 7px;border-radius:999px;direction:ltr}.sidebar-collapse{width:30px;height:30px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#dbeeff;border-radius:9px;cursor:pointer;font-size:22px;display:grid;place-items:center}.sidebar-close{display:none}
.nav-list-v17 .nav-caption{margin-top:13px}.nav-list-v17 .nav-item{min-height:43px}.nav-list-v17 .nav-group summary{min-height:43px}
@media(min-width:901px){.app-shell.sidebar-collapsed-v17{grid-template-columns:minmax(0,1fr) 82px}.app-shell.sidebar-collapsed-v17 .sidebar{width:82px}.app-shell.sidebar-collapsed-v17 .brand-copy,.app-shell.sidebar-collapsed-v17 .business-card>div:not(.business-avatar),.app-shell.sidebar-collapsed-v17 .business-card>.tiny-icon,.app-shell.sidebar-collapsed-v17 .nav-caption,.app-shell.sidebar-collapsed-v17 .nav-item span,.app-shell.sidebar-collapsed-v17 .nav-item kbd,.app-shell.sidebar-collapsed-v17 .nav-group summary span,.app-shell.sidebar-collapsed-v17 .nav-group summary .tiny-icon,.app-shell.sidebar-collapsed-v17 .nav-group-items,.app-shell.sidebar-collapsed-v17 .sidebar-support div:last-child,.app-shell.sidebar-collapsed-v17 .logout-btn span{display:none}.app-shell.sidebar-collapsed-v17 .brand{justify-content:center;flex-wrap:wrap}.app-shell.sidebar-collapsed-v17 .brand-link{justify-content:center}.app-shell.sidebar-collapsed-v17 .business-card,.app-shell.sidebar-collapsed-v17 .nav-item,.app-shell.sidebar-collapsed-v17 .nav-group summary,.app-shell.sidebar-collapsed-v17 .logout-btn{justify-content:center;padding-inline:10px}.app-shell.sidebar-collapsed-v17 .business-avatar{margin:0}.app-shell.sidebar-collapsed-v17 .sidebar-support{justify-content:center;padding:10px}.app-shell.sidebar-collapsed-v17 .nav-group{pointer-events:none}}
@media(max-width:900px){.sidebar-collapse{display:none}.sidebar-close{display:grid}}

/* True hierarchical select */
.tree-select .combo-list{max-height:390px;padding:7px}.tree-combo-row{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:stretch;padding-inline-start:calc((var(--tree-level,1) - 1)*14px);border-radius:10px}.tree-combo-row:hover{background:#f5f9ff}.tree-branch-toggle{border:0;background:transparent;color:#59728d;font-size:18px;cursor:pointer}.tree-leaf-spacer{width:25px}.tree-combo-row .combo-option{padding:9px 8px;border:0;background:transparent;border-radius:8px;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:right;width:100%;cursor:pointer}.tree-combo-row .combo-option>span{font-weight:800;color:#18334f}.tree-combo-row .combo-option small{font-size:10px;color:#8193a8}.tree-combo-row .combo-option.branch-only>span{color:#526c86}.tree-combo-row .combo-option.branch-only{cursor:pointer}.tree-combo-row.leaf .combo-option>span:before{content:'●';font-size:7px;color:#11a97b;margin-left:7px}.combo-option.branch-only{opacity:.9}.tree-select .combo-control{min-height:52px}

/* Dashboard intelligence */
.dashboard-hero-v17{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}.dashboard-hero-v17 h1{margin:4px 0 5px;font-size:27px}.dashboard-hero-v17 p{margin:0;color:#73859a}.dashboard-greeting-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reports-more-v17{font-size:12px}.intelligence-shell-v17{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;margin-bottom:16px}.ai-advisor-v17,.data-mining-v17{background:linear-gradient(145deg,#0d2744,#123b5f);border-radius:18px;padding:18px;color:#fff;box-shadow:0 14px 35px rgba(16,46,76,.12)}.ai-advisor-v17>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}.ai-orb-v17{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#20c997,#4f8cff)}.ai-advisor-v17 h2,.data-mining-v17 h2{margin:3px 0 4px;font-size:18px}.ai-advisor-v17 header p{margin:0;color:#b8cadb;font-size:11px}.local-ai-badge{font-size:10px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#cde0ef}.ai-suggestion-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.ai-suggestion-v17{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:145px}.ai-suggestion-v17.priority-high{border-color:rgba(255,174,80,.45)}.ai-suggestion-v17 h3{font-size:13px;margin:5px 0}.ai-suggestion-v17 p{font-size:11px;line-height:1.8;color:#c9d7e4;margin:0}.ai-kind{font-size:9px;color:#8edecb}.ai-suggestion-v17 footer{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:8px;align-items:center}.ai-suggestion-v17 footer b{font-size:10px}.ai-suggestion-v17 footer a{font-size:10px;color:#8fc7ff}.data-mining-v17>header span{font-size:10px;color:#82d7c0}.mining-grid-v17{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.mining-grid-v17>div{padding:11px;border-radius:12px;background:rgba(255,255,255,.075)}.mining-grid-v17 span{display:block;color:#b5c8d8;font-size:10px}.mining-grid-v17 strong{display:block;margin-top:5px;font-size:15px}.mining-grid-v17 strong small{font-size:9px}.mining-grid-v17 p{font-size:9px;line-height:1.6;color:#9eb3c5;margin:5px 0 0}
.dashboard-main-grid-v17{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.7fr);gap:14px;margin-top:14px}.chart-card-v17{min-height:340px}.business-bar-chart-v17{height:245px;position:relative;margin-top:8px;padding:14px 10px 0}.bar-grid-lines-v17{position:absolute;inset:15px 10px 43px;display:flex;flex-direction:column;justify-content:space-between}.bar-grid-lines-v17 i{border-top:1px dashed #dfe7ef}.bar-groups-v17{position:absolute;inset:15px 10px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end}.bar-group-v17{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 42px}.bar-pair-v17{height:100%;display:flex;gap:6px;justify-content:center;align-items:end;padding:0 5px}.business-bar{width:min(28px,34%);height:var(--h);min-height:3px;border-radius:7px 7px 2px 2px;transition:.2s}.business-bar.sale{background:linear-gradient(180deg,#2b8cff,#1769c5)}.business-bar.purchase{background:linear-gradient(180deg,#22c99a,#109d78)}.bar-group-v17.forecast .business-bar{background:repeating-linear-gradient(135deg,transparent,transparent 4px,#7d93aa 4px,#7d93aa 7px);border:1px dashed #7189a2}.bar-label-v17{text-align:center;padding-top:7px}.bar-label-v17 b{display:block;font-size:11px}.bar-label-v17 small{font-size:9px;color:#8394a7}.bar-group-v17.forecast .bar-label-v17{color:#52677c}

/* Transaction item cards — stable at all widths */
.transaction-workbench .retail-item{overflow:hidden}.transaction-workbench .retail-item-main{display:grid!important;grid-template-columns:68px minmax(260px,2fr) 116px 150px 140px 126px 34px!important;gap:10px!important;align-items:stretch!important}.transaction-workbench .retail-item-main>.mini-field,.transaction-workbench .retail-line-total,.transaction-workbench .item-image-v13{min-width:0;height:112px!important;box-sizing:border-box}.transaction-workbench .mini-field{display:grid;grid-template-rows:22px 52px 24px;align-content:start}.transaction-workbench .mini-field .enhanced-select,.transaction-workbench .mini-field>.select,.transaction-workbench .mini-field>.number-field,.transaction-workbench .mini-field>.money-input-wrap{height:52px;min-height:52px}.transaction-workbench .mini-field .combo-control{height:52px;min-height:52px}.transaction-workbench .retail-line-total{display:flex;flex-direction:column;justify-content:center}.transaction-workbench .row-action{align-self:center}.return-source-banner{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff8e8;border:1px solid #f0d490;border-radius:14px;padding:12px 16px;margin:0 0 13px}.return-source-banner b{display:block;color:#7a5410}.return-source-banner span{font-size:11px;color:#76694d}.return-source-banner a{white-space:nowrap;font-size:11px}
@media(max-width:1320px) and (min-width:901px){.transaction-workbench .retail-item-main{grid-template-columns:62px minmax(260px,1.8fr) 112px 142px 132px!important;grid-template-areas:'image product product product remove' 'image qty price discount total'!important}.transaction-workbench .item-image-v13{grid-area:image}.transaction-workbench .product-field{grid-area:product}.transaction-workbench .quantity-field{grid-area:qty}.transaction-workbench .price-field{grid-area:price}.transaction-workbench .discount-field{grid-area:discount}.transaction-workbench .retail-line-total{grid-area:total}.transaction-workbench .row-action{grid-area:remove;justify-self:end}.transaction-workbench .retail-item-main>.mini-field,.transaction-workbench .retail-line-total,.transaction-workbench .item-image-v13{height:105px!important}}
@media(max-width:900px){.intelligence-shell-v17,.dashboard-main-grid-v17{grid-template-columns:1fr}.dashboard-hero-v17{align-items:flex-start;flex-direction:column}.ai-advisor-v17>header{grid-template-columns:42px 1fr}.local-ai-badge{grid-column:1/-1;width:max-content}.transaction-workbench .retail-item-main{grid-template-columns:70px minmax(0,1fr) 34px!important;grid-template-areas:'image product remove' 'qty qty qty' 'price discount total'!important}.transaction-workbench .item-image-v13{grid-area:image}.transaction-workbench .product-field{grid-area:product}.transaction-workbench .quantity-field{grid-area:qty}.transaction-workbench .price-field{grid-area:price}.transaction-workbench .discount-field{grid-area:discount}.transaction-workbench .retail-line-total{grid-area:total}.transaction-workbench .row-action{grid-area:remove}.transaction-workbench .retail-item-main>.mini-field,.transaction-workbench .retail-line-total,.transaction-workbench .item-image-v13{height:auto!important;min-height:96px}}
@media(max-width:620px){.ai-suggestion-grid-v17,.mining-grid-v17{grid-template-columns:1fr}.transaction-workbench .retail-item-main{grid-template-columns:56px minmax(0,1fr) 32px!important;grid-template-areas:'image product remove' 'qty qty qty' 'price price price' 'discount discount discount' 'total total total'!important}.dashboard-primary-grid-v13{grid-template-columns:1fr!important}}

/* Settings, returns, reports */
.settings-index-v17,.reporting-grid-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}.settings-index-v17>a,.report-card-v17{background:#fff;border:1px solid #e1e9f1;border-radius:14px;padding:13px;display:flex;align-items:center;gap:11px;color:#17324d;text-decoration:none}.settings-index-v17 i,.report-card-v17 i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef6ff;color:#347ed0}.settings-index-v17 b,.report-card-v17 b{display:block}.settings-index-v17 small,.report-card-v17 small{display:block;color:#8192a4;font-size:10px;margin-top:3px}.settings-section-v17{margin-bottom:15px;scroll-margin-top:85px}.settings-save-v17{display:flex;justify-content:flex-end;margin-top:12px}.inline-settings-form-v17{display:grid;grid-template-columns:minmax(170px,1fr) 100px auto auto;gap:10px;align-items:end;margin-bottom:13px}.expense-tree-form-v17{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.3fr) 90px auto auto}.small-input{max-width:100px}.simple-check{display:flex;align-items:center;gap:6px;min-height:46px}.inline-edit-v17 summary{cursor:pointer;color:#2675c5}.inline-edit-v17[open]{min-width:300px}.inline-edit-v17 form{display:flex;gap:7px;align-items:center;margin:8px 0}.tree-settings-list-v17{display:grid;gap:6px}.tree-settings-row-v17{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 11px;padding-right:calc(11px + (var(--level) - 1)*20px);border:1px solid #edf1f5;border-radius:11px}.tree-settings-row-v17 small{display:block;color:#8a9bad;font-size:9px}.tree-node-dot{width:7px;height:7px;border-radius:50%;background:#19ad7f}.return-guide-v17{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #e1e9f1;border-radius:15px;padding:14px;margin-bottom:13px}.guide-step{display:flex;gap:8px;align-items:center}.guide-step>b{width:30px;height:30px;border-radius:10px;background:#eaf4ff;color:#2477c9;display:grid;place-items:center}.guide-step small{display:block;color:#8496a8}.segmented-v17{display:flex;gap:4px;background:#edf3f8;border-radius:11px;padding:4px}.segmented-v17 a{padding:8px 12px;border-radius:8px;text-decoration:none;color:#5c7288;font-size:11px}.segmented-v17 a.active{background:#fff;color:#156cc1;box-shadow:0 2px 8px #d9e3ec}.report-card-v17{min-height:90px}.report-card-v17>span{margin-right:auto;font-size:10px}.report-card-v17.featured{grid-column:span 2;background:linear-gradient(135deg,#f5fbff,#f3fffb)}
.month-events-v17{margin-top:14px}.month-events-list-v17{display:grid;gap:7px}.month-event-row-v17{display:grid;grid-template-columns:95px 10px minmax(0,1fr) 90px;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#f8fafc}.month-event-row-v17>i{width:7px;height:7px;border-radius:50%;background:#2e84d3}.month-event-row-v17.official>i{background:#e45050}.month-event-row-v17.official{background:#fff8f8}.event-date-v17{font-weight:800}.month-event-row-v17 small{color:#8998a7}.occasion-title{font-size:9px;color:#276da8;margin-top:3px}.calendar-cell .occasion-title{line-height:1.5}
.sortable-v17{cursor:pointer;user-select:none;position:relative;padding-left:22px!important}.sortable-v17:after{content:'↕';position:absolute;left:7px;color:#a1b0bf;font-size:10px}.sortable-v17[aria-sort="ascending"]:after{content:'↑';color:#287fcf}.sortable-v17[aria-sort="descending"]:after{content:'↓';color:#287fcf}
@media(max-width:900px){.settings-index-v17,.reporting-grid-v17{grid-template-columns:1fr 1fr}.inline-settings-form-v17,.expense-tree-form-v17{grid-template-columns:1fr 1fr}.return-guide-v17{align-items:stretch;flex-direction:column}.return-guide-v17>i{display:none}}
@media(max-width:560px){.settings-index-v17,.reporting-grid-v17,.inline-settings-form-v17,.expense-tree-form-v17{grid-template-columns:1fr}.report-card-v17.featured{grid-column:auto}.month-event-row-v17{grid-template-columns:80px 8px 1fr}.month-event-row-v17 small{grid-column:3}}
.table-actions-v17{display:flex;gap:5px;flex-wrap:wrap}

/* 0.14.0 RC hardening: real fixed-sidebar collapse and narrow-desktop item grid. */
@media(min-width:901px){
  .app-shell.sidebar-collapsed-v17 .sidebar{width:82px!important}
  .app-shell.sidebar-collapsed-v17 .main-area,
  .app-shell.sidebar-collapsed-v17.transaction-page .main-area,
  body.transaction-page .app-shell.sidebar-collapsed-v17 .main-area{margin-right:82px!important;width:calc(100% - 82px)!important}
}
@media(max-width:1120px) and (min-width:901px){
  .transaction-workbench .retail-item-main{
    grid-template-columns:56px repeat(3,minmax(0,1fr)) 34px!important;
    grid-template-areas:'image product product product remove' 'qty qty price discount total'!important;
  }
  .transaction-workbench .item-image-v13{grid-area:image}
  .transaction-workbench .product-field{grid-area:product}
  .transaction-workbench .quantity-field{grid-area:qty}
  .transaction-workbench .price-field{grid-area:price}
  .transaction-workbench .discount-field{grid-area:discount}
  .transaction-workbench .retail-line-total{grid-area:total}
  .transaction-workbench .row-action{grid-area:remove;justify-self:end}
}

/* v0.14.1 - cloud AI advisor */
.ai-settings-v141{scroll-margin-top:90px}.ai-settings-status{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800}.ai-settings-status.is-on{background:#e7f8f1;color:#08785d}.ai-settings-status.is-off{background:#fff3df;color:#a56400}.ai-privacy-note-v141{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #dbeae6;background:#f6fbf9;border-radius:14px;margin:12px 0 16px}.ai-privacy-note-v141>div{width:40px;height:40px;border-radius:12px;background:#e4f7f0;display:grid;place-items:center;color:#0a8d70}.ai-privacy-note-v141 p{margin:0;line-height:1.9;font-size:11px;color:#526574}.ai-settings-form-v141{display:flex;flex-direction:column;gap:14px}.ai-settings-grid-v141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-toggle-card-v141{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:#fff}.ai-toggle-card-v141 input{margin-top:4px}.ai-toggle-card-v141 span{display:flex;flex-direction:column;gap:3px}.ai-toggle-card-v141 b{font-size:12px}.ai-toggle-card-v141 small,.ai-test-form-v141 small{font-size:9px;color:var(--muted);line-height:1.8}.ai-key-field-v141{grid-column:span 1}.danger-check-v141{align-self:end;margin-bottom:12px;color:#8a4d4d}.ai-fallback-v141{padding:12px 14px;border:1px dashed #d7dfe9;border-radius:13px;background:#fbfcfe}.ai-fallback-v141 summary{cursor:pointer;font-weight:800;font-size:11px}.ai-fallback-v141>p{font-size:10px;color:var(--muted);line-height:1.8}.ai-test-form-v141{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.cloud-ai-v141{margin-bottom:16px;padding:18px;scroll-margin-top:90px;border:1px solid #dce7f2;background:linear-gradient(135deg,#fbfdff,#f6fbfa)}.cloud-ai-head-v141{display:flex;justify-content:space-between;gap:18px;align-items:center}.cloud-ai-head-v141 h2{margin:3px 0 4px;font-size:18px}.cloud-ai-head-v141 p{margin:0;color:#6b7c8e;font-size:11px}.cloud-ai-meta-v141{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px;padding:8px 11px;border-radius:10px;background:#eef5fb;color:#607489;font-size:9px}.cloud-ai-summary-v141{margin-top:12px;padding:13px 14px;border-radius:13px;background:#fff;border:1px solid #e5ebf1}.cloud-ai-summary-v141 strong{font-size:11px}.cloud-ai-summary-v141 p{margin:5px 0 0;line-height:1.9;color:#3d5062;font-size:11px}.cloud-ai-grid-v141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.cloud-rec-v141{padding:13px;border:1px solid #e3e9ef;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(26,52,77,.035)}.cloud-rec-v141.p-high{border-right:4px solid #ef8c55}.cloud-rec-v141.p-medium{border-right:4px solid #e2b53a}.cloud-rec-v141.p-low{border-right:4px solid #5ba8b8}.cloud-rec-v141 header{display:flex;justify-content:space-between;gap:8px;color:#6a7d90;font-size:9px}.cloud-rec-v141 h3{font-size:13px;margin:7px 0 5px}.cloud-rec-v141 p{font-size:10.5px;line-height:1.85;color:#526577;margin:0}.cloud-rec-v141 footer{margin-top:9px;padding-top:8px;border-top:1px solid #edf0f3;font-size:10px;line-height:1.8;color:#33495d}.cloud-ai-risks-v141{margin-top:10px;padding:12px 14px;border-radius:12px;background:#fff8ef;border:1px solid #f3dfc4;font-size:10px}.cloud-ai-risks-v141 ul{margin:7px 16px 0 0;padding:0;line-height:1.9}.cloud-ai-next-v141{margin-top:9px;font-size:10px;color:#4f6375}.cloud-ai-empty-v141{margin-top:12px;padding:15px;border:1px dashed #cfdbe6;border-radius:13px;display:flex;flex-direction:column;gap:4px;color:#607486}.cloud-ai-empty-v141 strong{font-size:11px}.cloud-ai-empty-v141 span{font-size:10px}
@media(max-width:760px){.ai-settings-grid-v141,.cloud-ai-grid-v141{grid-template-columns:1fr}.cloud-ai-head-v141{align-items:flex-start;flex-direction:column}.ai-test-form-v141{align-items:flex-start;flex-direction:column}}
