.src-backdrop{z-index:1100;background:#00000059;position:fixed;inset:0}.src-panel{background:var(--color-white);max-width:94vw;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.src-panel-head{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.src-panel-head h2{font-size:var(--font-size-lg);margin:0}.src-panel-body{flex:1;padding:14px 16px;overflow:auto}.src-panel-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.src-icon-btn{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;display:inline-flex}.src-icon-btn:hover,.src-icon-btn:focus-visible{color:var(--color-primary);background:var(--color-primary-light)}.src-menu{z-index:1200;background:var(--color-white);border:1px solid var(--border-subtle);min-width:170px;box-shadow:var(--shadow-lg);border-radius:6px;padding:4px;position:fixed}.src-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.src-menu button:hover,.src-menu button:focus-visible{background:var(--color-primary-light)}.src-menu .src-menu-hint{color:var(--color-muted);margin-left:auto;font-size:11px}.src-list{margin:0;padding:0;list-style:none}.src-list li{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:8px 4px;display:flex}.src-list .src-main{flex:1;min-width:0}.src-list .src-num{font-weight:600}.src-list .src-meta{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.src-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.src-summary{color:var(--text-secondary);margin-bottom:10px;font-size:13px}.src-lock{border-left:4px solid var(--warning,#b7791f);background:var(--surface-sunken);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.src-fields{grid-template-columns:150px 1fr;gap:6px 12px;margin:0;font-size:13px;display:grid}.src-fields dt{color:var(--color-muted)}.src-fields dd{overflow-wrap:anywhere;margin:0}.src-error{color:var(--color-error);font-size:13px}@media print{.src-backdrop,.src-menu{display:none}}
