.exp-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.exp-list,.exp-detail{min-height:320px}.exp-list-row{cursor:pointer}.exp-list-row td{transition:background-color .12s ease,color .12s ease;vertical-align:middle}.exp-list-row:hover{background:#11111104}.exp-list-row.active{background:#ffcb2e14}.exp-list-row:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.exp-detail-back-btn{display:none}@media(max-width:1024px){.exp-layout{grid-template-columns:1fr}.exp-detail{grid-column:1 / -1}}.exp-ctrl-nav-row,.exp-ctrl-filters-row{display:contents}@media(max-width:768px){.exp-detail{display:none!important}.exp-detail-back-btn{display:none}}.exp-amount-input{font-size:28px;font-weight:700;height:56px}.exp-details{margin-top:14px}.exp-details summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text2);padding:4px 0}.exp-details summary:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.exp-details[open] summary{margin-bottom:10px}@media(max-width:768px){.exp-editor-modal .emp-editor-body{overflow-x:hidden}}.exp-scan-hero-btn{width:100%;height:48px;font-size:15px}@media(max-width:768px){#live-scan-close-btn,#live-scan-torch-btn,#exp-scan-status button.bg.bs,.exp-detail button.bg.bs,.exp-detail-modal button.bg.bs{min-height:44px;min-width:44px}}.exp-mobile-list,.exp-fab{display:none}@media(max-width:768px){.exp-desktop-list-wrap{display:none}.exp-mobile-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.exp-row{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 14px;cursor:pointer;background:var(--surface)}.exp-row+.exp-row{border-top:1px solid var(--border)}.exp-row:active{background:var(--surface2)}.exp-row:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.exp-row-body{flex:1;min-width:0}.exp-row-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.exp-row-vendor{font-size:16px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-row-amount{font-size:15px;font-weight:600;color:var(--text);flex-shrink:0}.exp-row-subtitle{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:13px;color:var(--text2);white-space:nowrap;overflow:hidden}.exp-row-date{overflow:hidden;text-overflow:ellipsis}.exp-row-chevron{color:var(--text3);flex-shrink:0;display:flex;align-items:center}.exp-mobile-list .hw-empty-state{padding:24px 14px}.exp-ctrl-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px}.exp-ctrl-nav-row{display:flex;align-items:center;gap:8px}.exp-ctrl-nav-row .ctrl-period{flex:1}.exp-ctrl-sep-desktop{display:none}.exp-ctrl-filters-row{display:flex;gap:8px;flex-wrap:wrap}.exp-ctrl-filters-row select{min-height:44px}.exp-ctrl-card .ctrl-spacer,#exp-desktop-create-btn{display:none}.exp-fab{display:flex;align-items:center;justify-content:center;position:fixed;right:max(20px,env(safe-area-inset-right,20px));bottom:max(20px,env(safe-area-inset-bottom,20px));width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:var(--on-brand);box-shadow:var(--sh2);z-index:60;cursor:pointer}.exp-fab:active{background:var(--accent2)}}
