.lg{--plum:#281822;--gum:#e8d9d2;--grey:#eceade;--paper:#f6f4ec;--card:#fff;--line:#ddd8c8;--ink:#281822;--ink-2:#6b5560;--ink-3:#9a8791;--bad:#a8433a;background:var(--paper);min-height:100dvh;color:var(--ink);padding:0 0 40px;font-size:15px}.lg input,.lg select,.lg button{font-family:inherit;font-size:15px}.lg-top{z-index:5;background:var(--plum);color:var(--grey);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid;position:sticky;top:0}@media (max-width:560px){.lg-top{grid-template-columns:auto minmax(0,1fr);row-gap:8px}.lg-topacts{grid-column:1/-1}}.lg-back{color:var(--gum);padding:6px 2px;font-size:14px;font-weight:700;text-decoration:none}.lg-title{text-align:center;min-width:0;line-height:1.3}.lg-title b{font-size:15px;display:block}.lg-title span{color:var(--gum);opacity:.75;font-size:11.5px;display:block}.lg-topacts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lg-topacts button{color:var(--grey);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #eceade73;border-radius:999px;padding:5px 10px;font-size:12px}.lg-topacts button.on{background:var(--grey);color:var(--plum);border-color:var(--grey)}.lg-net{color:var(--plum);background:var(--gum);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700}.lg-net.off{background:#e6b4ae}.lg-warn{background:var(--gum);border-left:3px solid var(--plum);color:var(--ink);border-radius:8px;margin:10px 14px 0;padding:10px 12px;font-size:13px;line-height:1.6}.lg-sum{background:var(--plum);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 14px;display:grid;overflow:hidden}.lg-sum>.wide{grid-column:1/-1}.lg-sum>.wide b{font-size:24px;font-weight:800}@media (min-width:700px){.lg-sum{grid-template-columns:repeat(4,minmax(0,1fr))}.lg-sum>.wide{grid-column:auto}.lg-sum>.wide b{font-size:20px}}.lg-sum>div{background:var(--plum);text-align:center;color:var(--grey);flex-direction:column;gap:2px;padding:11px 6px;display:flex}.lg-sum span{color:var(--gum);opacity:.8;font-size:11px}.lg-sum b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:18px}.lg-sum b.bad{color:#f0b6b0}.lg-sum i{color:var(--gum);opacity:.7;font-size:10.5px;font-style:normal}.lg-sub{color:var(--ink-3);text-align:right;margin:-4px 14px 0;font-size:11.5px}.lg-form{flex-direction:column;gap:10px;margin:10px 14px 0;display:flex}.lg-row{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.lg-form label{flex-direction:column;gap:4px;display:flex}.lg-form label>span{color:var(--ink-2);font-size:11.5px;font-weight:600}.lg-form input,.lg-panel input,.lg-panel select{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 12px}.lg-form input::placeholder{color:var(--ink-3)}.lg-form input:focus,.lg-panel input:focus,.lg-panel select:focus{outline:2px solid var(--plum);outline-offset:-1px}.lg-amt input{text-align:right;font-variant-numeric:tabular-nums;font-size:23px;font-weight:700}.lg-rels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lg-rels button,.lg-rels .etc{background:var(--card);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:9px 15px}.lg-rels button.on{background:var(--plum);color:var(--grey);border-color:var(--plum);font-weight:700}.lg-rels input{background:var(--card);min-width:120px;color:var(--ink);border:1px solid var(--line);border-radius:999px;flex:140px;padding:9px 14px}.lg-quick{flex-wrap:wrap;gap:6px;display:flex}.lg-quick button{background:var(--card);min-width:64px;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:auto;padding:12px 6px;font-weight:700}.lg-quick button:active{background:var(--gum)}.lg-quick button.on{background:var(--plum);color:var(--grey);border-color:var(--plum)}.lg-quick button.clr{color:var(--ink-3);font-weight:400}.lg-tickets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.lg-tickets>div{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,auto) 44px minmax(0,1fr) 44px;align-items:center;gap:6px;padding:6px 10px;display:grid}.lg-tickets span{color:var(--ink-2);white-space:nowrap;min-width:0;font-size:12px}.lg-tickets b{text-align:center;font-variant-numeric:tabular-nums;font-size:19px}.lg-tickets button{background:var(--gum);height:40px;color:var(--plum);cursor:pointer;border:0;border-radius:8px;font-size:20px;font-weight:700}.lg-memo{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 12px}.lg-memo::placeholder{color:var(--ink-3)}.lg-save{gap:6px;display:flex}.lg-save button{cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px 8px;font-weight:700}.lg-save button.main{background:var(--plum);color:var(--grey);border-color:var(--plum);flex:2;font-size:17px}.lg-save button.lg-cancel{color:var(--ink-2);flex:1}.lg-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 14px 8px;display:flex}.lg-tools button{background:var(--card);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:13px}.lg-tools button.on{background:var(--plum);color:var(--grey);border-color:var(--plum)}.lg-count{color:var(--ink-3);margin-left:auto;font-size:12px}.lg-find{background:var(--card);min-width:120px;color:var(--ink);border:1px solid var(--line);border-radius:999px;flex:150px;padding:8px 14px;font-size:13px}.lg-find::placeholder{color:var(--ink-3)}.lg-find:focus{outline:2px solid var(--plum);outline-offset:-1px}.lg-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 14px 10px;padding:12px;display:grid}.lg-panel label{flex-direction:column;gap:4px;display:flex}.lg-panel label>span{color:var(--ink-2);font-size:11.5px;font-weight:600}.lg-clear{background:var(--paper);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-column:1/-1;padding:10px}.lg-list{scrollbar-gutter:stable;flex-direction:column;gap:6px;max-height:68dvh;margin:0 14px;padding-right:2px;display:flex;overflow-y:auto}.lg-empty{text-align:center;color:var(--ink-3);padding:30px 0;font-size:13px}.lg-list{--lg-cols:2.6em minmax(3.5em, 1.1fr) minmax(0, .9fr) 4.8em minmax(0, 4.4em) minmax(0, 1.2fr) 4.8em}.lg-head,.lg-item{grid-template-columns:var(--lg-cols);align-items:center;gap:0 8px;display:grid}.lg-head{z-index:2;background:var(--plum);color:var(--gum);letter-spacing:.04em;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:700;position:sticky;top:0}.lg-head>span{font-size:11px}.lg-head .r{text-align:right}.lg-item{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px}.lg-item.pending{border-left:3px solid var(--plum)}.lg-item .no{text-align:center;color:var(--grey);background:var(--plum);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 2px;font-size:11px;font-weight:700}.lg-item .no.sp{background:var(--gum);color:var(--plum);font-size:10px}.lg-item .nm{overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:700}.lg-item .rel{color:var(--ink-2);overflow-wrap:anywhere;min-width:0;font-size:11.5px}.lg-item .amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:700}.lg-item .tk{text-align:right;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.lg-item .nt,.lg-head span:nth-child(6){padding-left:10px}.lg-item .nt{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.lg-acts{justify-content:flex-end;align-items:center;gap:3px;display:flex}.lg-item .ed{background:var(--gum);color:var(--plum);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:5px 6px;font-size:10.5px;font-weight:700;line-height:1}.lg-item .del{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.lg-item.editing{border-color:var(--plum);background:var(--gum);box-shadow:0 0 0 2px var(--plum) inset}@media (max-width:430px){.lg-list{--lg-cols:2.3em minmax(0, 1fr) 4.8em 5.3em 4.6em}.lg-head>span:nth-child(3),.lg-head>span:nth-child(6),.lg-item .rel,.lg-item .nt{display:none}}@media (max-width:360px){.lg-list{--lg-cols:2.3em minmax(0, 1fr) 4.8em 4.6em}.lg-head>span:nth-child(5),.lg-item .tk{display:none}.lg-item .tksub{display:block}}.lg-item .sub{display:none}.lg-item .tksub{color:var(--ink-3);font-size:10.5px;font-weight:400;display:none}@media (max-width:430px){.lg-item .nm{flex-direction:column;gap:1px;display:flex}.lg-item .sub{color:var(--ink-3);white-space:normal;overflow-wrap:anywhere;font-size:10.5px;font-weight:400;display:block}}.lg-cols{flex-direction:column;display:flex}.lg-cols>.lg-l{order:1}.lg-cols>.lg-listtop{order:2}.lg-cols>.lg-list{order:3}@media (min-width:1100px){.lg-cols{grid-template:"left center right""left top right""left list right"1fr/300px minmax(0,1fr) 380px;align-items:start;gap:14px;max-width:1500px;margin:0 auto;padding:0 14px;display:grid}.lg-l{grid-area:left}.lg-c{grid-area:center}.lg-r{grid-area:right}.lg-cols>.lg-listtop{grid-area:top}.lg-cols>.lg-list{grid-area:list;align-self:stretch;margin-top:0}.lg-cols>.lg-listtop .lg-tools{margin-top:0}.lg-c{flex-direction:column;display:flex}.lg-cols .lg-sum,.lg-cols .lg-sub,.lg-cols .lg-form,.lg-cols .lg-tools,.lg-cols .lg-panel,.lg-cols .lg-list,.lg-cols .hg,.lg-cols .tl,.lg-cols .wr,.lg-cols .vd{margin-left:0;margin-right:0}.lg-r{position:sticky;top:60px}.lg-l{max-height:calc(100dvh - 76px);position:sticky;top:60px;overflow:auto}.lg-save{grid-template-columns:minmax(0,1fr)}.lg-tickets{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lg-sum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1500px){.lg-cols .lg-sum{grid-template-columns:repeat(4,minmax(0,1fr))}}.tl{margin:18px 14px 0}.tl-h{color:var(--ink);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.tl-h span{color:var(--ink-3);margin-left:auto;font-size:11.5px;font-weight:400}.tl-presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tl-presets button{background:var(--card);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:999px;padding:9px 13px;font-size:13px}.tl-presets button.done{background:var(--gum);color:var(--plum);border-color:var(--gum)}.tl-free{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:10px;display:grid}.tl-free input{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 12px}.tl-free input::placeholder{color:var(--ink-3)}.tl-free button{background:var(--plum);color:var(--grey);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:11px 15px;font-weight:700}.tl-free button:disabled{background:var(--line);color:var(--ink-3);cursor:default}.tl-list{flex-direction:column;gap:5px;display:flex}.tl-empty{text-align:center;color:var(--ink-3);padding:18px 0;font-size:12.5px}.tl-item{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.tl-item.pending{border-left:3px solid var(--plum)}.tl-item .tl-at{font-variant-numeric:tabular-nums;color:var(--plum);text-align:center;font-size:13px;font-weight:700}input.tl-at,input.tl-text{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;padding:8px}.tl-item .tl-text{min-width:0;font-size:13.5px}.tl-item button{color:var(--ink-3);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:7px 10px;font-size:12px}.tl-item button.ok{background:var(--plum);color:var(--grey);border-color:var(--plum)}.tl-item button.del{border:0;padding:2px 6px;font-size:20px}.vd{margin:18px 14px 0}.vd-h{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;font-size:14px;font-weight:700;display:flex}.vd-h span{color:var(--ink-3);margin-right:auto;font-size:11.5px;font-weight:400}.vd-h button{background:var(--card);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:12.5px}.vd-err{background:var(--gum);border-left:3px solid var(--bad);border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:13px}.vd-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.vd-btn{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:13px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.vd-btn i{color:var(--ink-2);font-size:11.5px;font-style:normal;font-weight:400}.vd-btn.off{opacity:.45}.vd-edit{flex-direction:column;gap:8px;display:flex}.vd-edit label{flex-direction:column;gap:4px;display:flex}.vd-edit label>span{color:var(--ink-2);font-size:11.5px;font-weight:600}.vd-edit input{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:100%;padding:11px 12px}.vd-edit input::placeholder{color:var(--ink-3)}.vd-note{color:var(--ink-3);margin:2px 0 0;font-size:11.5px;line-height:1.6}.vd-save{background:var(--plum);color:var(--grey);cursor:pointer;border:0;border-radius:12px;padding:14px;font-size:15px;font-weight:700}.vd-save:disabled{background:var(--line);color:var(--ink-3)}.lg-dl{background:var(--card);color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:13px;text-decoration:none;display:inline-block}.lg-kinds{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.lg-kinds label{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.lg-kinds label.on{background:var(--gum);border-color:var(--plum);font-weight:700}.lg-kinds input{width:18px;height:18px;accent-color:var(--plum);flex:none}.lg-kinds span{word-break:keep-all;min-width:0}.lg-form input:disabled{background:var(--paper);color:var(--ink-3)}.hg{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:14px 14px 0;padding:10px 12px}.hg+.hg{margin-top:8px}.hg-h{color:var(--plum);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:7px;font-size:12px;font-weight:700;display:flex}.hg-h::-webkit-details-marker{display:none}.hg-h{list-style:none}.hg-h:after{content:"▾";color:var(--ink-3);margin-left:auto;font-size:10px;font-weight:400;transition:transform .15s;display:inline-block}.hg:not([open]) .hg-h:after{transform:rotate(-90deg)}.hg-h span{color:var(--ink-3);overflow-wrap:anywhere;min-width:0;font-size:10.5px;font-weight:400}.hg-rows{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.hg-row{color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 4px;font-size:11.5px;line-height:1.55}.hg-row:last-child{margin-bottom:0}.hg-row b{color:var(--ink);font-weight:700}.lg-place{color:var(--gum);letter-spacing:.2px;font-size:13px;font-style:normal;font-weight:700;display:block}.lg-panel-top{margin-top:10px}.lg-panel-ok{background:var(--plum);color:var(--grey);border:1px solid var(--plum);cursor:pointer;border-radius:8px;grid-column:1/-1;padding:11px;font-weight:700}.lg-save{grid-template-columns:minmax(0,1fr);margin-top:2px}.lg-save button.main{padding:17px 8px;font-size:18px}.lg-kinds.small{gap:5px;margin-top:8px}.lg-kinds.small label{border-radius:8px;gap:6px;padding:7px 9px;font-size:12.5px}.lg-kinds.small input{width:15px;height:15px}.lg-topacts button.dl{background:var(--gum);color:var(--plum);border-color:var(--gum);font-weight:700}.lg-item.dup{background:#f7e7e7}.lg-item .no.dup{color:var(--grey);text-align:center;background:#8c3a3a;border-radius:6px;font-weight:700}@media (min-width:861px){.lg-onlyphone{display:none}}.lg .hg-row.hg-empty{color:var(--ink-3);font-style:normal}.lg .hg-editbtn{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-family:var(--sans);border-radius:999px;margin-top:8px;padding:6px 11px;font-size:11.5px;font-weight:700}.lg .hg-editbtn:hover{background:var(--paper)}.lg .hg-edit{gap:7px;margin-top:9px;display:grid}.lg .hg-edit label{display:block}.lg .hg-edit label>span{color:var(--ink-3);margin-bottom:3px;font-size:10.5px;display:block}.lg .hg-edit input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-size:12.5px;font-family:var(--sans);border-radius:8px;padding:7px 9px}.lg .hg-note{color:var(--ink-3);margin:2px 0 0;font-size:10.5px;line-height:1.6}.lg .hg-err{color:var(--bad);margin:2px 0 0;font-size:11.5px;font-weight:700}.lg .hg-btns{gap:6px;margin-top:3px;display:flex}.lg .hg-btns button{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-weight:700;font-family:var(--sans);border-radius:8px;flex:1;padding:8px;font-size:12.5px}.lg .hg-btns button.ok{background:var(--plum);border-color:var(--plum);color:var(--grey)}.lg .hg-btns button:disabled{opacity:.5;cursor:default}
