.lo-root{--lo-red:var(--primary,#b51d28);--lo-ink:var(--ink,#1d1d1f);--lo-line:var(--line,#e4e4e8);--lo-muted:var(--muted,#65656d);color:var(--lo-ink);min-width:0;font-size:14px;line-height:1.5;letter-spacing:0}
.lo-root h2{font-size:24px;margin:0;line-height:1.3}.lo-root h3{font-size:18px;line-height:1.5;margin:0}.lo-head,.lo-detail>header,.lo-editor>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.lo-head>div,.lo-actions,.lo-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lo-root .icon-button{min-width:44px;min-height:44px}.lo-feedback{margin:8px 0;color:var(--lo-muted);min-height:21px;overflow-wrap:anywhere}.lo-feedback.error{color:#ab2333}.lo-tabs{display:flex;border-bottom:1px solid var(--lo-line);gap:24px;margin:12px 0 16px}.lo-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 0;min-height:44px;font:inherit;color:var(--lo-muted);cursor:pointer}.lo-tabs button[aria-pressed=true]{border-color:var(--lo-red);color:var(--lo-red);font-weight:650}.lo-totals{display:flex;flex-wrap:wrap;gap:16px 32px;padding:0 0 16px;margin:0;border-bottom:1px solid var(--lo-line)}.lo-totals dt{font-size:13px;color:var(--lo-muted)}.lo-totals dd{margin:4px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.lo-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,180px) auto;align-items:end;gap:12px;margin:20px 0 12px}.lo-root label{display:grid;gap:6px;font-weight:500;color:var(--lo-ink);min-width:0}.lo-root input,.lo-root select{font:inherit;min-width:0;max-width:100%;width:100%;height:44px;border:1px solid #c9c9d0;background:#fff;border-radius:6px;padding:9px 10px;color:var(--lo-ink);box-sizing:border-box;caret-color:var(--lo-red)}.lo-root input[type=checkbox]{width:20px;height:20px;accent-color:var(--lo-red)}.lo-root input[type=file]{height:auto}.lo-root button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.lo-root button:disabled{opacity:.45;cursor:not-allowed}.lo-root :is(button,input,select,summary):focus-visible{outline:2px solid var(--lo-red);outline-offset:3px}.lo-root ::selection{background:#f3d9dd;color:#761720}.lo-table{width:100%;overflow:auto;scrollbar-color:#c9c9d0 #fafafc}.lo-table table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.lo-table th{text-align:left;background:#fafafc;color:#45454c;font-size:12px;font-weight:600;padding:12px 10px;border-bottom:1px solid var(--lo-line);white-space:nowrap}.lo-table td{padding:12px 10px;border-bottom:1px solid var(--lo-line);vertical-align:top;overflow-wrap:anywhere;max-width:210px;font-variant-numeric:tabular-nums}.lo-table small{display:block;color:var(--lo-muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.lo-table tbody tr:hover{background:#fafafc}.lo-state{color:#24664d}.lo-state.pending{color:#805914}.lo-empty{text-align:center;padding:32px!important;color:var(--lo-muted)}.lo-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:var(--lo-muted);font-size:13px}.lo-editor,.lo-detail{padding:20px 0;margin:20px 0;border-top:1px solid var(--lo-line);border-bottom:1px solid var(--lo-line)}.lo-detail[hidden]{display:none}.lo-editor form,.lo-detail form{margin-top:16px}.lo-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lo-actions{margin:16px 0}.lo-detail h3{overflow-wrap:anywhere}.lo-detail>header p{margin:4px 0;color:var(--lo-muted)}.lo-detail [data-lo-trajectory]{margin:16px 0 24px}.lo-detail [data-lo-cost]{padding-top:20px;border-top:1px solid var(--lo-line)}.lo-detail [data-lo-cost] h3{margin-bottom:16px}.lo-note{color:var(--lo-muted)}
@media(max-width:900px){.lo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-head{align-items:flex-start}.lo-table table{min-width:760px}}
.lo-payment-check{display:flex!important;align-items:center;gap:8px!important;min-height:44px;margin:12px 0}.lo-payment-check input{flex:0 0 20px}.lo-detail :is([data-lo-payment],[data-lo-void-payment]){border-top:1px solid var(--lo-line);padding-top:20px;margin-top:24px}.lo-detail :is([data-lo-payment],[data-lo-void-payment]) h3{margin-bottom:16px}
@media(max-width:560px){.lo-root h2{font-size:22px}.lo-head,.lo-detail>header{align-items:flex-start;flex-wrap:wrap}.lo-head>div{margin-left:auto}.lo-filters{grid-template-columns:minmax(0,1fr) minmax(96px,120px)}.lo-filters>button{grid-column:1/-1}.lo-fields{grid-template-columns:minmax(0,1fr)}.lo-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lo-totals dd{font-size:17px}.lo-tabs{gap:20px}.lo-editor,.lo-detail{padding:16px 0}.lo-root input,.lo-root select{font-size:16px}.lo-pagination{flex-wrap:wrap}}
