.db{display:grid;gap:20px;grid-template-columns:270px minmax(0,1fr) minmax(0,1.15fr);align-items:start}@media (max-width: 1280px){.db{grid-template-columns:250px minmax(0,1fr)}.prev{grid-column:1 / -1}}@media (max-width: 900px){.db{grid-template-columns:minmax(0,1fr);gap:18px}}.db-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.db-head h3{font-size:15px;font-weight:600;margin:0}.db-hic{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.db-hic .ic.sm{width:17px;height:17px}.ltop select,.fld input,.fld select,.fld textarea{width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:.9rem}.list{padding:20px}.ltop{display:flex;gap:8px;margin-bottom:12px}.ltop .btn{min-height:44px;padding:0 16px;font-size:.86rem;flex:none}.ltop select{flex:1}.items{display:grid;gap:0;max-height:60vh;overflow-y:auto;margin:0 -8px}.item{position:relative;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:12px 12px 12px 14px;display:grid;gap:3px;transition:background-color .18s var(--ease)}.item:first-child{border-top:0}.item:hover{background:var(--mint-ultra);border-radius:var(--r-sm)}.item:hover+.item{border-top-color:transparent}.item.on{background:var(--teal-soft);border-radius:var(--r-sm);border-top-color:transparent}.item.on+.item{border-top-color:transparent}.item.on:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--teal)}.irow{display:flex;align-items:center;gap:8px;min-width:0}.irow b{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.irow em{margin-left:auto;font-style:normal;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.iwho{font-size:.82rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idate{font-size:.76rem;color:var(--ink-3)}.st{margin-left:auto;flex:none;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:var(--r-pill);background:var(--mint-ultra);border:1px solid var(--line);color:var(--ink-3)}.st.s-sent{background:var(--sky-soft);border-color:transparent;color:var(--sky)}.st.s-confirmed{background:var(--gold-soft);border-color:transparent;color:var(--gold-ink)}.st.s-paid,.st.s-received{background:var(--teal-soft);border-color:transparent;color:var(--teal-deep)}.st.s-overdue{background:var(--rose-soft);border-color:transparent;color:var(--bad)}.st.s-cancelled{background:var(--card);color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2)}.item.on .st:not(.s-paid):not(.s-received):not(.s-overdue):not(.s-sent):not(.s-confirmed){background:var(--card)}.lfoot{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.none.all-clear{padding:24px 8px}.all-clear .ac-ic svg{width:22px;height:22px}.edit{padding:22px 24px}.etop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (max-width: 620px){.etop{grid-template-columns:1fr 1fr}}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld textarea{min-height:76px;padding:10px 12px;font-family:inherit;resize:vertical;line-height:1.5}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}@media (max-width: 620px){.two{grid-template-columns:1fr}}.pair{display:flex;gap:8px}.pair input{flex:1}.pair select{flex:none;width:auto}.sh{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 10px;padding-top:16px;border-top:1px solid var(--line)}.lines{display:grid;gap:8px;padding:12px;background:var(--mint-ultra);border-radius:var(--r-sm)}.line{display:grid;grid-template-columns:minmax(0,1fr) 76px 104px 110px 34px;gap:8px;align-items:center}@media (max-width: 620px){.lines{padding:10px}.line{grid-template-columns:minmax(0,1fr) 58px 80px 32px;gap:6px}.lamt{display:none}}.line input{min-width:0;width:100%;min-height:42px;padding:0 10px;font-size:.88rem}.line .lqty,.line .lpr{text-align:right;font-variant-numeric:tabular-nums}.lamt{font-size:.88rem;font-weight:500;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx{width:34px;height:34px;border-radius:10px;border:none;background:none;padding:0;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;transition:background-color .18s,color .18s}.lx svg{width:15px;height:15px}.lx:hover{color:var(--bad);background:var(--rose-soft)}.addline{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;background:var(--teal-soft);color:var(--teal-deep);font-weight:600;font-size:.84rem;transition:background-color .18s}.addline:hover{background:var(--card-3)}.addline .ic.sm{width:15px;height:15px}.money{margin-top:18px}.efoot{display:flex;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.efoot .btn{min-height:44px;padding:0 16px;font-size:.86rem}.efoot .btn .ic.sm{width:16px;height:16px}.efoot .danger{color:var(--bad)}.efoot .danger:hover{background:var(--rose-soft);border-color:transparent}.efoot .btn:last-child{margin-left:auto}@media (max-width: 480px){.edit,.list{padding:18px 16px}.efoot .btn{flex:1 1 calc(50% - 5px);padding:0 12px}.efoot .btn:last-child{margin-left:0;flex-basis:100%}}.picker.card{display:flex;gap:6px;padding:6px;margin-bottom:14px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:var(--mint-ultra);border-radius:20px;box-shadow:none}.picker::-webkit-scrollbar{display:none}.tp{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap;cursor:pointer;font:inherit;border:1px solid transparent;background:transparent;border-radius:var(--r-pill);min-height:36px;padding:0 14px;font-size:.84rem;font-weight:500;color:var(--ink-2);transition:background-color .18s,color .18s,box-shadow .18s}.tp:hover{background:var(--card);color:var(--ink)}.tp.on{background:var(--teal-soft);color:var(--teal-deep);font-weight:600;box-shadow:inset 0 0 0 1px var(--line-2)}.swatch{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-2)}.swatch.s-clean{background:#fff}.swatch.s-bold{background:linear-gradient(180deg,#2f7d5a 40%,#fff 40%)}.swatch.s-minimal{background:#f7f7f5}.swatch.s-classic{background:#fffdf6;border-color:#8a7a4a}.paperwrap{padding:18px;overflow-x:auto;background:var(--mint-ultra)}.paper{background:#fff;color:#1a1a1a;width:100%;min-width:460px;padding:34px 32px;border-radius:8px;box-shadow:var(--shadow-2);font-size:12.5px;line-height:1.55}.paper .ph{display:flex;gap:20px;align-items:flex-start;margin-bottom:24px}.paper .pfrom b{display:block;font-size:15px}.paper .pfrom span,.paper .pto span{color:#555;font-size:11.5px}.paper .pmeta{margin-left:auto;text-align:right}.paper h1{font-size:20px;letter-spacing:.14em;margin:0 0 10px;color:#1a1a1a}.paper .pm{margin-left:auto;font-size:11.5px}.paper .pm td{color:#777;padding:1px 10px 1px 0;text-align:left}.paper .pm th{text-align:right;font-weight:600}.paper .pto{margin-bottom:20px}.paper .plab{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#999;margin-bottom:3px}.paper .pto b{font-size:13.5px}.paper .pt{width:100%;border-collapse:collapse;margin-bottom:14px}.paper .pt th{text-align:left;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#888;padding:0 8px 7px;border-bottom:1px solid #e2e2e2}.paper .pt td{padding:8px;border-bottom:1px solid #f0f0f0}.paper .r{text-align:right}.paper .pempty{color:#aaa;text-align:center;padding:18px}.paper .psum{margin-left:auto;font-size:12px}.paper .psum td{color:#666;padding:3px 14px 3px 0}.paper .psum th{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.paper .psum .grand td,.paper .psum .grand th{border-top:1.5px solid #1a1a1a;padding-top:8px;font-size:14px;color:#1a1a1a}.paper .pf{margin-top:24px;padding-top:12px;border-top:1px solid #eee;color:#666;font-size:11px}.paper .pf p{margin:0 0 4px;color:#666}.paper.t-bold{padding-top:0}.paper.t-bold .ph{background:#2f7d5a;color:#fff;margin:0 -32px 24px;padding:26px 32px;border-radius:8px 8px 0 0}.paper.t-bold .pfrom span,.paper.t-bold .pm td{color:#fffc}.paper.t-bold h1,.paper.t-bold .pm th{color:#fff}.paper.t-bold .psum .grand td,.paper.t-bold .psum .grand th{border-top-color:#2f7d5a;color:#2f7d5a}.paper.t-minimal{background:#fafaf8}.paper.t-minimal .pt th,.paper.t-minimal .pt td{border:none;padding:6px 8px}.paper.t-minimal h1{font-weight:400;letter-spacing:.22em}.paper.t-minimal .psum .grand td,.paper.t-minimal .psum .grand th{border-top:none}.paper.t-classic{background:#fffdf6;border:2px solid #8A7A4A;font-family:Iowan Old Style,Palatino,Georgia,serif}.paper.t-classic h1{font-weight:400;letter-spacing:.18em}.paper.t-classic .pt th{border-bottom:1.5px solid #8A7A4A;color:#6b5f39}.paper.t-classic .psum .grand td,.paper.t-classic .psum .grand th{border-top-color:#8a7a4a}@media (max-width: 620px){.paperwrap{padding:12px;overflow-x:hidden}.paper{zoom:.78}}@media (max-width: 420px){.paper{zoom:.7}}@media print{.side,.top,.fab,.restore,.list,.edit,.picker{display:none!important}body{background:#fff!important}.page{padding:0!important}.db{display:block}.paperwrap{padding:0;box-shadow:none;border:none;background:none;overflow:visible}.paper{min-width:0;box-shadow:none;border-radius:0;padding:0}.paper.t-bold .ph{margin:0 0 24px;padding:22px;border-radius:0}.paper.t-bold .ph,.paper.t-bold .psum .grand td,.paper.t-bold .psum .grand th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
