.bl-addr .bl-addr-list{max-height:none;overflow:hidden}.bl-addr .bl-addr-list.has-more{height:104px}.bl-addr-list li.bl-addr-more{padding:0;display:block}.bl-addr-more-btn{width:100%;height:26px;color:var(--c-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0 8px;font-weight:600;display:block}.bl-addr-more-btn:hover{background:var(--c-primary-soft)}.am-wrap{flex-direction:column;gap:8px;display:flex}.am-bar{align-items:center;gap:10px;display:flex}.am-bar .spacer{flex:1}.am-filter{width:260px;height:30px}.am-count{white-space:nowrap}.am-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:3px 8px;margin:0;padding:0;list-style:none;display:grid}.am-grid li{border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;height:40px;padding:0 6px;display:grid}.am-grid li.mail{background:var(--c-donate-soft)}.am-no{color:var(--c-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.am-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.am-mail{margin-right:4px;padding:0 4px;font-size:11px;line-height:15px}.am-ops{grid-template-columns:repeat(2,auto);gap:2px;display:grid}.am-ops .bl-op{min-width:34px;height:17px;padding:0 4px;font-size:11px;line-height:15px}.am-empty{text-align:center}.am-pager{justify-content:center;align-items:center;gap:14px;display:flex}.am-pager .btn{min-width:48px}.am-page-text{text-align:center;min-width:90px;font-weight:600}.am-grid li.hl{border-color:var(--c-accent,#ff8a00);animation:1.8s ease-out am-hl}@keyframes am-hl{0%,60%{background:#ffe3b3;box-shadow:0 0 0 2px #ff8a00}to{background:#fff;box-shadow:0 0 #0000}}.jj-sheet{color:#000;background:#fff;font-family:Noto Serif TC,PMingLiU,MingLiU,Microsoft JhengHei,serif;font-size:10pt;line-height:1.25}.jj-page{box-sizing:border-box;break-inside:avoid;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:0 4mm;width:285mm;height:196mm;display:flex;position:relative;overflow:hidden}.jj-page.jj-off{display:none}@media print{.jj-page:not(.jj-last){break-after:page;page-break-after:always}}.jj-foot{text-align:center;color:#555;height:6mm;font-size:8pt;position:absolute;bottom:0;left:0;right:0}.jj-stub{box-sizing:border-box;border:.4mm solid #b00;flex-direction:column;flex:none;gap:2.5mm;width:60mm;height:188mm;padding:3mm;display:flex}.jj-stub-head{flex-direction:column;gap:1mm;font-size:10pt;display:flex}.jj-stub-head>b:first-child{color:#b00;font-size:13pt}.jj-red{color:#b00;font-size:12pt;font-weight:700}.jj-stub-who{font-size:9.5pt;line-height:1.5}.jj-stub-table{border-collapse:collapse;width:100%}.jj-stub-table th,.jj-stub-table td{border:.3mm solid #b00;height:9mm;padding:0 2mm;font-size:10pt;font-weight:400}.jj-stub-table th{text-align:left;width:22mm}.jj-stub-table td.n{text-align:center;font-size:12pt;font-weight:700}.jj-stub-table td.u{text-align:center;width:9mm}.jj-stub-note{color:#333;margin:auto 0 0;font-size:8.5pt}.jj-form{flex:none;align-items:flex-start;gap:1mm;display:flex}.jj-grid{border-top:.5mm solid #b00;border-left:.5mm solid #b00;display:grid}.jj-grid>*{box-sizing:border-box;border-bottom:.25mm solid #b00;border-right:.25mm solid #b00;min-width:0;min-height:0;overflow:hidden}.jj-c{position:relative}.jj-l{text-align:center;justify-content:center;align-items:center;font-size:9pt;line-height:1.15;display:flex}.jj-l.jj-two{font-size:8.5pt}.jj-ritual-l{font-size:10pt}.jj-vert{writing-mode:vertical-rl;letter-spacing:1.5mm}.jj-pname{flex-direction:column;align-items:center;display:flex}.jj-num{text-align:center;color:#555;border-bottom:.25mm solid #b00;flex:none;align-self:stretch;font-size:8pt;line-height:4.5mm}.jj-vname{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1mm;flex:1;padding-top:3mm;font-size:15pt}.jj-birth{justify-content:center;align-items:center;gap:1mm;font-size:11pt;font-weight:600;display:flex}.jj-birth i{color:#444;font-size:9pt;font-style:normal;font-weight:400}.jj-tick{color:#000;justify-content:center;align-items:center;font-family:Segoe UI Symbol,Microsoft JhengHei,sans-serif;font-size:15pt;font-weight:700;display:flex}.jj-addr,.jj-headc{flex-direction:column;align-items:center;gap:1.5mm;padding:1.5mm 0;display:flex}.jj-cap{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1mm;flex:none;font-size:9pt}.jj-addr-text,.jj-val{writing-mode:vertical-rl;text-combine-upright:digits 3;letter-spacing:.5mm;text-wrap:pretty;flex:1;min-height:0;font-size:10.5pt}.jj-cnt{letter-spacing:1mm}.jj-title{writing-mode:vertical-rl;flex-direction:column;align-items:flex-start;gap:1.5mm;height:188mm;padding:1mm 0;display:flex}.jj-title>div{white-space:nowrap}.jj-date,.jj-no{letter-spacing:1mm;font-size:10pt;font-weight:700}.jj-name2{color:#b00;letter-spacing:1.5mm;font-size:15pt;font-weight:700}.jj-temple{color:#b00;letter-spacing:1mm;max-height:150mm;font-size:26pt;font-weight:900;line-height:1.1}.jj-body{overflow:hidden}.jj-preview{border:1px solid var(--c-border);background:#fff;width:285mm;height:196mm;margin:0 auto}.jj-pager{justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.jj-pager .btn{min-width:48px}.jj-tip{font-size:12px}.jj-opt{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.jj-opt .jj-date-in{text-align:center;width:38px}@page jijie{size:A4 landscape;margin:6mm}.pp-jijie{page:jijie}.jj-enter{display:contents}.rs-sheet{color:#000;background:#fff;font-size:10pt;line-height:1.3}.rs-page{break-inside:avoid}@media print{.rs-page:not(.rs-last){break-after:page;page-break-after:always}}.rs-page.rs-off{display:none}.rf-title{justify-content:space-between;align-items:baseline;gap:6mm;height:12mm;margin-bottom:3mm;display:flex}.rf-title h1{letter-spacing:2px;white-space:nowrap;margin:0;font-size:19pt}.rf-date{white-space:nowrap;font-size:11pt}.rf-date-blank{white-space:pre}.rf-pageno{color:#333;font-size:10pt}.rf-body{border:1.4px solid #000;align-items:stretch;display:flex}.rf-table{border-collapse:collapse;table-layout:fixed;flex:none}.rf-table th,.rf-table td{text-align:center;border:1px solid #333;padding:0;font-weight:400;overflow:hidden}.rf-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f4f4;font-weight:700}.rf-table tr{break-inside:avoid}.rf-table th.rf-box{text-align:left;vertical-align:top;background:#fff;border-right-width:2px;padding:1mm 2mm;font-size:9pt;font-weight:400;line-height:1.3}.rf-line{min-height:4.3mm}.rf-wline{border-bottom:1px solid #333;height:4.3mm}.rf-addrs{margin:0;padding:0;list-style:none}.rf-addrs li{text-wrap:pretty;align-items:flex-start;gap:1.5mm;display:flex}.rf-addrs .rs-box.small{flex:none;margin-top:.4mm}.rs-addr-more{font-weight:700}.rf-hint{color:#333;font-size:8pt}.rf-table th.rf-item{vertical-align:middle;border-bottom-width:1px;padding:1.2mm 0}.rf-item>span{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1px;font-size:10.5pt;line-height:1.05;display:inline-block}.rf-item-ln{white-space:nowrap;display:block}.rf-table th.rf-h{white-space:nowrap;height:10mm;font-size:9.5pt}.rf-table th.rf-price{white-space:nowrap;height:10mm;font-size:7.5pt;line-height:1.15}.rf-price b{font-size:8pt;font-weight:700;display:block}.rf-price i{font-style:normal;display:block}.rf-table td{height:12mm}.rf-name{white-space:nowrap;font-size:10.5pt;font-weight:700;text-align:left!important;padding-left:1.5mm!important}.rf-no{color:#444;vertical-align:top;min-width:5mm;font-size:8.5pt;font-weight:400;display:inline-block}.rf-sha{white-space:nowrap;font-size:9pt}.rs-box{vertical-align:middle;box-sizing:border-box;text-align:center;letter-spacing:-.3px;border:1.2px solid #000;width:5.5mm;height:5.5mm;font-size:6pt;font-weight:700;line-height:4.4mm;display:inline-block}.rs-box.done{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ddd}.rs-box.small{width:3.8mm;height:3.8mm}.rf-cell{line-height:1}.rf-notes{box-sizing:border-box;text-wrap:pretty;border-left:2px solid #000;flex:0 auto;min-width:0;padding:1.5mm 2mm;line-height:1.4;overflow:hidden}.rf-notes p{margin:0 0 .8mm}.rf-note{margin-top:1.8mm}.rf-note b{font-weight:700;display:block}.rf-note span{padding-left:2.5mm;display:block}.rf-foot{color:#333;margin-top:2mm;font-size:9pt}.rs-ap-hint{margin:0 0 3mm;font-size:10pt}.rs-ap-grid{grid-template-rows:repeat(15,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:0 5mm;margin:0;padding:0;list-style:none;display:grid}.rs-ap-grid li{break-inside:avoid;border-bottom:1px dotted #888;align-items:flex-start;gap:1.5mm;padding:1mm 0;font-size:10pt;line-height:1.25;display:flex}.rs-ap-grid .rs-box.small{flex:none;margin-right:0}.rs-ap-no{text-align:right;flex:none;min-width:6mm;font-weight:700}.rs-ap-text{overflow-wrap:anywhere;min-width:0}.rs-notes-page{font-size:9.5pt;line-height:1.4}.rs-notes-page .rf-note{break-inside:avoid}.rf-note-ref{font-weight:700}.bl-roster-body{max-height:none;overflow:hidden}.bl-roster-body .rs-preview{zoom:.68;box-sizing:border-box;width:1109.4px;min-height:198mm;margin:0 auto;display:block}.rs-pager{justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.rs-pager .btn{min-width:48px}.rs-ap-text,.rs-addrs li{text-wrap:pretty}.rs-addrs-hint{color:#333;font-size:9pt;display:block}.rs-preview{border:1px solid var(--c-border-strong);background:#fff;padding:6mm;display:inline-block;box-shadow:0 2px 8px #00000026}.rs-preview .rs-sheet{width:281mm}.rs-ap-text,.rf-addrs li span{text-wrap:balance}.bl-page{--bl-male:#2f5f8f;--bl-male-soft:#e1ecf7;--bl-female:#b0366b;--bl-female-soft:#f8e1ec;grid-template-columns:360px minmax(0,1fr)}@media (width>=1700px){.bl-page{grid-template-columns:420px minmax(0,1fr)}}.bl-right{gap:var(--gap);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.bl-form-panel .panel-body{padding:6px 10px 8px}.bl-search-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.bl-search{border-bottom:1px solid var(--c-border);flex:none;padding:6px 8px 4px}.bl-search-hint{height:16px;margin-top:2px;font-size:12px;line-height:16px}.bl-list-scroll{flex:1;min-height:0;overflow:hidden}.bl-list{margin:0;padding:0;list-style:none}.bl-item{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border-top:none;border-bottom:1px solid #ebe4d0;border-left:4px solid #0000;border-right:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name no""sub unpaid";align-items:center;gap:0 8px;padding:3px 8px 3px 6px;display:grid}.bl-item.male{border-left-color:var(--bl-male)}.bl-item.female{border-left-color:var(--bl-female)}.bl-item:hover{background:#f6eed9}.bl-item.selected{background:var(--c-primary-soft)}.bl-item:focus-visible{outline-offset:-2px;outline:2px solid #1a73e8}.bl-item-name{grid-area:name;align-items:center;gap:4px;min-width:0;font-weight:600;display:flex}.bl-item-no{color:var(--c-muted);font-variant-numeric:tabular-nums;grid-area:no;font-size:12px}.bl-item-sub{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:sub;min-width:0;font-size:12px;overflow:hidden}.bl-item-addr{margin-left:8px}.bl-item-unpaid{color:var(--c-danger);white-space:nowrap;grid-area:unpaid;font-size:12px;font-weight:700}.bl-item-unpaid.soft{opacity:.8;font-weight:500}.bl-ding{border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.bl-ding.male{background:var(--bl-male-soft);color:var(--bl-male)}.bl-ding.female{background:var(--bl-female-soft);color:var(--bl-female)}.bl-star{color:#c98a00;margin-right:2px}.bl-btn-new{background:var(--c-donate);border-color:var(--c-donate);color:#fff}.bl-btn-new:hover:not(:disabled){background:#25663f}.bl-mode{font-weight:700}.bl-mode.edit{color:var(--c-primary)}.bl-mode.new{color:var(--c-donate)}.bl-mode.join{color:var(--c-ritual)}#bl-form.bl-loading{opacity:.55;pointer-events:none}.bl-info{border-radius:var(--radius);background:#f4efdd;flex-wrap:wrap;align-items:center;gap:2px 14px;min-height:24px;margin-bottom:6px;padding:2px 8px;font-size:13px;display:flex}.bl-info b{font-weight:700}.bl-sha{background:#ece8da;border-radius:10px;padding:0 8px;font-weight:600}.bl-sha.ritual{color:var(--c-danger);background:#fde7e5}.bl-unpaid-btn{border:1px solid var(--c-danger);height:22px;color:var(--c-danger);font:inherit;cursor:pointer;background:#fde7e5;border-radius:11px;padding:0 10px;font-weight:700}.bl-unpaid-btn:hover{background:var(--c-danger);color:#fff}.bl-unpaid-tag{color:var(--c-danger);font-size:13px;font-weight:700}.bl-warn{color:#6b4e00;border-radius:var(--radius);background:#fff3cd;margin-bottom:6px;padding:2px 8px;font-size:13px}.bl-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 10px;display:grid}.bl-f{flex-direction:column;gap:1px;min-width:0;display:flex;position:relative}.bl-f.span2{grid-column:span 2}.bl-f.span3{grid-column:span 3}.bl-f>label{white-space:nowrap;align-items:center;gap:6px;height:18px;font-size:13px;font-weight:600;display:flex}.bl-f.bad input,.bl-f.bad select{border-color:var(--c-danger);background:#fff6f5}.bl-err{background:var(--c-panel);max-width:75%;color:var(--c-danger);white-space:nowrap;text-overflow:ellipsis;padding-left:4px;font-size:12px;line-height:18px;position:absolute;top:0;right:0;overflow:hidden}.bl-hint{color:var(--c-muted);font-size:12px;line-height:1.2}.bl-zip{color:var(--c-donate);font-size:12px;font-weight:400}.bl-inline{align-items:center;gap:6px;display:flex}.bl-inline .bl-ding{border-radius:13px;min-width:26px;height:26px;font-size:15px}.bl-phones{flex-wrap:wrap;align-items:center;gap:3px 6px;max-height:60px;display:flex;overflow:auto}.bl-phone{width:128px;position:relative}.bl-phone input{padding-right:20px}.bl-mini{color:var(--c-muted);cursor:pointer;font:inherit;background:0 0;border:none}.bl-phone .bl-mini{width:18px;height:22px;padding:0;font-size:16px;line-height:1;position:absolute;top:3px;right:2px}.bl-mini.add{border:1px dashed var(--c-border-strong);border-radius:var(--radius);height:26px;color:var(--c-primary);padding:0 8px;font-size:13px}.bl-mini:hover{color:var(--c-danger)}.bl-mini.add:hover{color:var(--c-primary-dark);background:var(--c-primary-soft)}.bl-lunar{align-items:center;gap:6px;display:flex}.bl-lunar input[type=text]{flex:1;min-width:0}.bl-leap{cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:13px;font-weight:400;display:flex}.bl-tags{height:var(--row-h);flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.bl-tag{white-space:nowrap;background:#ece8da;border-radius:10px;flex:none;padding:0 7px;font-size:12px;font-weight:600;line-height:20px}.bl-tag.sha.ritual{color:var(--c-danger);background:#fde7e5}.bl-tags-empty,.bl-birth-err{height:var(--row-h);align-items:center;font-size:12px;line-height:1.15;display:flex}.bl-birth-err{color:var(--c-danger);font-weight:600}.bl-toolbar{border-bottom:1px solid var(--c-border);background:#faf5e6;flex:none;align-items:center;gap:6px;padding:5px 8px;display:flex}.bl-toolbar .btn{border-width:2px;font-weight:600}.bl-btn-roster{border-color:var(--c-ritual);color:var(--c-ritual)}.bl-btn-history{border-color:var(--tab-stats);color:var(--tab-stats)}.bl-btn-unpaid{border-color:var(--c-danger);color:var(--c-danger)}.bl-btn-add{border-color:var(--c-border-strong)}.bl-btn-lamp,.bl-btn-pay{color:#fff}.bl-btn-lamp{background:var(--c-lamp);border-color:var(--c-lamp)}.bl-btn-lamp:hover:not(:disabled){background:#94500f}.bl-btn-pay{background:var(--c-donate);border-color:var(--c-donate)}.bl-btn-pay:hover:not(:disabled){background:#25663f}.bl-dlg-body{min-width:420px;max-height:calc(100vh - 220px);overflow:auto}.bl-dlg-body table.dt th{position:static}.bl-dlg-body:has(.dlg-paged){overflow:hidden}.dlg-paged{outline:none}.dlg-paged .dt-pager{border:1px solid var(--c-border);border-top:0}.bl-dlg-body.bl-hist-body{flex-direction:column;height:calc(100vh - 220px);max-height:none;display:flex}.dlg-paged.dlg-auto{flex-direction:column;min-height:0;display:flex}.dlg-auto-area{flex:1;min-height:0;overflow:hidden}.dlg-auto-area table.dt tr[data-pg-row]{height:var(--row-h)}.dlg-auto-area table.dt td{overflow:hidden}.bl-hist-table .bl-addr-inline{vertical-align:bottom;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-left:8px;display:inline-block;overflow:hidden}.bl-hist-body .bl-sub{flex:none}.bl-total{text-align:right;margin-top:8px}.bl-sub{color:var(--c-muted);margin:12px 0 4px;font-weight:600}.bl-sub-note{margin-bottom:6px;font-size:13px}.bl-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.bl-chip{border:1px solid var(--chip);border-radius:10px;padding:0 8px;font-size:12px;font-weight:600;line-height:18px}.bl-chip.paid{background:var(--chip);color:#fff}.bl-chip.unpaid{color:var(--chip);background:#fff;border-style:dashed}.bl-choices{flex-direction:column;gap:8px;display:flex}.bl-choice{border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.5;display:flex}.bl-choice:has(input:checked){border-color:var(--c-ritual);background:var(--c-ritual-soft)}.bl-choice input{margin-top:4px}.bl-choice-sub{font-size:13px;display:block}.bl-search-hint{justify-content:space-between;align-items:center;gap:8px;display:flex}.bl-incl{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.bl-incl input{margin:0}.bl-item.disabled,.bl-row-off td{opacity:.55}.bl-off-tag{color:var(--c-muted);white-space:nowrap;background:#e4e0d2;border-radius:8px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.bl-off-tag.big{color:var(--c-danger);background:#fde7e5;font-size:13px;line-height:20px}.bl-btn-off{border-color:var(--c-border-strong);color:var(--c-muted)}.bl-mail{white-space:nowrap;font-size:12px;font-weight:600}.bl-mail-Y{color:var(--c-donate)}.bl-mail-N{color:var(--c-muted)}.bl-mail-X{color:var(--c-danger)}.bl-addr{border:1px solid var(--c-border);border-radius:var(--radius);background:#fbf8ee;margin-top:6px}.bl-addr-head{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;height:26px;padding:0 8px;font-size:13px;display:flex}.bl-addr-title{font-weight:600}.bl-addr-title .muted{font-size:12px;font-weight:400}.bl-addr .bl-mini.add{height:20px;padding:0 8px;line-height:18px}.bl-addr-list{max-height:78px;margin:0;padding:0;list-style:none;overflow:auto}.bl-addr-list li{border-bottom:1px solid #ebe4d0;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:6px;height:26px;padding:0 8px;display:grid}.bl-addr-list li:last-child{border-bottom:none}.bl-addr-empty{line-height:26px;display:block!important}.bl-addr-tag{text-align:center;background:#ece8da;border-radius:8px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px}.bl-addr-tag.mail{background:var(--c-donate-soft);color:var(--c-donate)}.bl-addr-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bl-addr-ops{gap:2px;display:inline-flex}.bl-op{border:1px solid var(--c-border-strong);border-radius:var(--radius);min-width:24px;height:20px;font:inherit;cursor:pointer;background:#fff;padding:0 6px;font-size:12px;line-height:18px}.bl-op:hover:not(:disabled){background:var(--c-primary-soft)}.bl-op:disabled{opacity:.4;cursor:default}.bl-op.danger{color:var(--c-danger);border-color:var(--c-danger)}.bl-addr-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.bl-addr-err{min-height:18px;color:var(--c-danger);grid-column:span 2;font-size:13px}.bl-addr-line{color:var(--c-muted);font-size:12px}.bl-ym{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.bl-ym label,.bl-ym span{white-space:nowrap;writing-mode:horizontal-tb}.bl-ym label{font-weight:600}.bl-ym-err:empty{display:none}.bl-ym input[type=text]{text-align:center;flex:none;width:56px}.bl-ym-err{color:var(--c-danger);font-size:13px}.bl-hist-table td,.bl-hist-table th{vertical-align:top}.bl-stat-table th[scope=row]{text-align:left;font-weight:600}.bl-stat-main{color:var(--c-primary);font-size:20px;font-weight:700}.bl-print-tip{align-self:center;font-size:13px}.modal-foot .spacer{flex:1}.hp-title{text-align:center;margin:0 0 3mm;font-size:17pt}.hp-meta{justify-content:space-between;margin-bottom:3mm;font-size:11pt;display:flex}.pp-history{color:#000;font-size:10.5pt}.pp-history table.dt{border-collapse:collapse;width:100%}.pp-history table.dt th,.pp-history table.dt td{text-align:left;border:1px solid #333;padding:1.2mm 2mm}.pp-history table.dt .money{text-align:right}.pp-history table.dt tr{break-inside:avoid}.pp-history thead{display:table-header-group}.print-portal{display:none}@page roster{size:A4 landscape;margin:8mm}@page history{size:A4 portrait;margin:12mm}.pp-roster{page:roster}.pp-history{page:history}@media print{body.has-print-portal{background:#fff;height:auto!important;overflow:visible!important}html:has(body.has-print-portal){background:#fff;height:auto!important;overflow:visible!important}body.has-print-portal #root{display:none!important}body.has-print-portal .print-portal{display:block}}.pp-history .bl-addr-inline{white-space:normal;max-width:none;margin-left:0;display:block}.lamp-pick{flex-direction:column;gap:8px;display:flex}.lamp-pick-bar{align-items:center;gap:8px;display:flex}.lamp-pick-filter{width:160px;height:30px}.lamp-pick-count{white-space:nowrap;font-size:14px}.lamp-pick-bar .lamp-pick-tip{text-wrap:balance;min-width:0;margin:0;font-size:12px}.lamp-pick .lamp-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:3px 8px;display:grid}.lamp-pick .lamp-pick-grid li{border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;align-items:center;gap:6px;height:40px;min-height:0;padding:0 6px;display:flex}.lamp-pick .lamp-pick-grid li.on{background:var(--c-primary-soft);border-color:var(--c-primary)}.lamp-pick .lamp-pick-grid li.done{background:#f3f1e8}.lamp-pick-grid .lamp-pick-row{min-width:0;height:100%}.lamp-pick-no{min-width:22px;color:var(--c-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-size:12px}.lamp-pick-grid .lamp-pick-addr{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.lamp-pick-side{flex-direction:column;flex:none;align-items:center;gap:1px;display:flex}.lamp-pick-side .lamp-pick-state{font-size:11px;line-height:16px}.lamp-pick-side .lamp-cancel{height:17px;padding:0 4px;font-size:11px;line-height:15px}.lamp-pick-empty{text-align:center}.lamp-pick-pager{justify-content:center;align-items:center;gap:14px;display:flex}.lamp-pick-pager .btn{min-width:48px}.lamp-pick-page{text-align:center;min-width:90px;font-weight:600}.lamp-pick-filtering{font-size:12px}.lamp-wrap{gap:var(--gap);flex-direction:column;height:100%;min-height:0;display:flex}.lamp-fieldset{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.lamp-fieldset:disabled{opacity:.6}.lamp-page{gap:var(--gap);flex-direction:column;flex:1;min-height:0;display:flex}.lamp-page>.lamp-main{flex:1;min-height:0}.lamp-page>.lamp-paypanel{flex:none}.lamp-refreshing{opacity:.7}.lamp-pending{border:2px solid var(--c-danger);background:#fff4e5;border-radius:6px;flex:none;align-items:center;gap:16px;padding:10px 14px;display:flex}.lamp-pending>div{flex:1}.lamp-year{align-items:center;gap:4px;font-size:13px;display:inline-flex}.lamp-year select{width:84px;height:24px;padding:0 4px}.lamp-matrix-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.lamp-scroll{flex:1;min-height:0;overflow:hidden}.lamp-groupbar{border-bottom:1px solid var(--c-border);background:#faf5e6;flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:13px;display:flex}.lamp-group-btn{max-width:340px}.lamp-group-btn.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.lamp-group-names{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.lamp-group-n{color:var(--c-danger);background:#fff;border-radius:8px;margin-left:6px;padding:0 5px;font-size:12px}table.lamp-matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.lamp-matrix th,.lamp-matrix td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ebe4d0;border-right:1px solid #f1ead7;height:38px;padding:2px 6px;overflow:hidden}.lamp-matrix thead th{z-index:2;text-align:left;background:#f1ead7;font-weight:600;position:sticky;top:0}.lamp-matrix thead tr:first-child th{height:26px}.lamp-matrix thead tr.lamp-head2 th{background:#f7f1df;border-bottom:3px solid #0000;height:auto;top:26px}.lamp-matrix tbody tr:nth-child(2n){background:#fbf7ea}.lamp-matrix th.lamp-group{text-align:center;color:#fff;letter-spacing:1px;font-size:13px}.lamp-matrix .col-name{white-space:nowrap;z-index:1;background:var(--c-panel);min-width:150px;position:sticky;left:0}.lamp-matrix thead .col-name{z-index:3;background:#f1ead7}.lamp-matrix tbody tr:nth-child(2n) .col-name{background:#fbf7ea}.lamp-matrix .col-sex,.lamp-matrix .col-zodiac,.lamp-matrix .col-age{text-align:center;width:38px;padding:2px 3px;font-size:13px}.lamp-matrix .col-sub{text-align:right;z-index:1;background:var(--c-panel);box-shadow:inset 1px 0 0 var(--c-border);position:sticky;right:124px}.lamp-matrix .col-advice{z-index:1;background:var(--c-panel);white-space:normal;font-size:12px;line-height:1.25;position:sticky;right:0}.lamp-matrix thead .col-sub,.lamp-matrix thead .col-advice{z-index:3;background:#f1ead7}.lamp-matrix tbody tr:nth-child(2n) .col-sub,.lamp-matrix tbody tr:nth-child(2n) .col-advice{background:#fbf7ea}.lamp-matrix th.col-lamp{text-align:center;white-space:normal;padding:2px;line-height:1.2}.lamp-head-name{word-break:break-all;text-wrap:balance;max-height:2.4em;font-size:13px;line-height:1.2;display:block;overflow:hidden}.lamp-head-price{color:var(--c-muted);font-size:12px;font-weight:500}.lamp-addr-tag{color:#fff;background:#1f6fb5;border-radius:8px;width:fit-content;margin:1px auto 0;padding:0 5px;font-size:12px;font-weight:600;line-height:15px;display:block}.lamp-colcheck{border:1px solid var(--c-border);color:var(--c-text);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:2px;margin-top:1px;padding:0 4px;font-size:12px;font-weight:600;display:inline-flex}.lamp-colcheck input{width:14px;height:14px}.lamp-name-sha{color:var(--c-muted);background:#ece8da;border-radius:8px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:600}.lamp-name-sha.ritual{color:var(--c-danger);background:#fde7e5}.lamp-head-tag{background:var(--c-primary-soft);color:var(--c-primary);border-radius:8px;margin-left:4px;padding:0 4px;font-size:11px;font-weight:600}.lamp-sha{color:var(--c-muted);display:block}.lamp-sha-ritual{color:var(--c-danger);background:#fde7e5;border-radius:10px;padding:0 6px;font-weight:700;display:inline-block}.lamp-cell{text-align:center;font-size:12px;line-height:1.2;padding:0!important}.lamp-cellbox{flex-wrap:nowrap;place-content:center;align-items:center;gap:0 2px;height:100%;min-height:36px;display:flex}.lamp-cellbox:has(.lamp-partial){flex-wrap:wrap}.lamp-cellbox-col{flex-flow:column;gap:1px}.lamp-partial{color:#14507f;flex-basis:100%;font-size:12px;font-weight:700;line-height:13px}.lamp-hit{cursor:pointer;justify-content:center;align-items:center;gap:2px;min-width:22px;height:22px;display:inline-flex}.lamp-hit input{width:18px;height:18px}.lamp-amt{color:var(--c-lamp);font-size:13px;font-weight:700}.lamp-cell-on{background:var(--c-lamp-soft)}.lamp-cell-addr{background:#eaf3fb;box-shadow:inset 2px 0 #1f6fb5}.lamp-cell-addr.lamp-cell-on{background:#cfe4f7}.lamp-addr-btn{color:#14507f;height:32px;line-height:1.1;font:inherit;cursor:pointer;background:#fff;border:1px solid #1f6fb5;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;padding:0 3px;font-size:12px;font-weight:700;display:inline-flex}.lamp-addr-btn:hover:not(:disabled){background:#e3f0fb}.lamp-cell-unpaid{color:#7a5b00;background:#fff3bf;font-weight:600}.lamp-cell-paid{background:var(--c-donate-soft);color:var(--c-donate);font-weight:600}.lamp-cell-na{background:#f1efe8}.lamp-cancel{color:#7a5b00;height:16px;line-height:14px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9a227;border-radius:3px;padding:0 5px;font-size:12px}.lamp-cancel:hover:not(:disabled){background:#ffe58a}.lamp-cancel:disabled{opacity:.5;cursor:not-allowed}.lamp-cancel:focus-visible,.lamp-addr-btn:focus-visible{outline:2px solid #1a73e8}.lamp-pick ul{margin:0;padding:0;list-style:none}.lamp-pick li{border-bottom:1px dashed var(--c-border);align-items:center;gap:8px;min-height:34px;padding:2px 4px;display:flex}.lamp-pick-row{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.lamp-pick-row input{width:18px;height:18px}.lamp-pick-addr{flex:1}.lamp-pick-state{border-radius:10px;padding:0 8px;font-size:12px;font-weight:600}.lamp-pick-state.paid{background:var(--c-donate-soft);color:var(--c-donate)}.lamp-pick-state.unpaid{color:#7a5b00;background:#fff3bf}.lamp-pick-tip{margin-bottom:6px}.lamp-pick-sum{flex:1;align-self:center}.lamp-pay{align-items:stretch;gap:14px;display:flex;position:relative}.lamp-due{border-radius:var(--radius);background:var(--c-lamp-soft);flex:none;min-width:210px;padding:4px 12px}.lamp-due-label{font-size:13px;font-weight:600}.lamp-due-amt{color:var(--c-lamp);font-size:30px;font-weight:700;line-height:1.15}.lamp-due-detail{color:var(--c-muted);font-size:12px}.lamp-pay-fields{flex:1;grid-template-columns:132px minmax(130px,1fr) 84px 96px auto 182px;align-items:start;gap:8px;min-width:0;display:grid}.lamp-pay-fields select,.lamp-pay-fields input[type=text]{height:32px}.lamp-paid{font-size:16px;font-weight:700}.lamp-pay-checks{white-space:nowrap;flex-direction:column;gap:4px;padding-top:20px;display:flex}.lamp-oldbox{color:#7a4b00;cursor:pointer;background:#fff3cd;border:2px solid #e69a00;border-radius:6px;align-items:center;gap:6px;margin-top:2px;padding:4px 8px;display:flex}.lamp-oldbox input{flex:none;width:18px;height:18px}.lamp-oldbox span{flex-direction:column;line-height:1.3;display:flex}.lamp-oldbox strong{white-space:nowrap;font-size:14px}.lamp-oldbox em{white-space:nowrap;font-size:12px;font-style:normal}.lamp-oldbox-on{border-color:var(--c-danger);color:var(--c-danger);background:#fde7e5}.lamp-result{flex-direction:column;flex:none;justify-content:center;gap:4px;min-width:130px;display:flex;position:relative}.lamp-result>div:not(.lamp-warn){justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lamp-oil{color:var(--c-donate)}.lamp-warn{white-space:nowrap;color:var(--c-danger);font-size:12px;font-weight:600;position:absolute;bottom:100%;left:0}.lamp-actions{flex-direction:column;flex:none;gap:4px;width:140px;display:flex}.lamp-actions .btn{height:32px}.lamp-demo-note{text-align:center;color:var(--c-muted);font-size:11px}.lamp-matrix th.col-lamp.col-lamp-addr{width:110px;min-width:108px}.lamp-cell-addr .lamp-hit{min-width:0;padding:0 4px}.lamp-donor{align-items:center;gap:4px;height:32px;display:flex}.lamp-donor-text{border:1px solid var(--c-border);white-space:nowrap;text-overflow:ellipsis;background:#f7f4ea;border-radius:4px;flex:1;min-width:0;padding:0 6px;line-height:30px;overflow:hidden}.lamp-donor .btn{white-space:nowrap;flex:none}.lamp-donor-reset{color:var(--c-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-top:1px;padding:0;font-size:11px;text-decoration:underline;display:block}.lamp-hh-tag{background:#2f7d4f}.lamp-cell-hh{background:#eaf5ec;box-shadow:inset 2px 0 #2f7d4f}.lamp-cell-hh.lamp-cell-on{background:#cfe9d6}.lamp-cell-cover{background:repeating-linear-gradient(135deg,#f3f6f3,#f3f6f3 4px,#e6ede7 4px 5px);box-shadow:inset 2px 0 #2f7d4f}.pay-page{gap:var(--gap);grid-template-columns:minmax(0,1fr) 440px;height:100%;min-height:0;display:grid}.pay-wrap{gap:var(--gap);flex-direction:column;height:100%;min-height:0;display:flex}.pay-fieldset{border:0;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;padding:0;display:flex}.pay-fieldset>.pay-page{flex:1;height:auto}.pay-fieldset:disabled{opacity:.6}.pay-pending{border:2px solid var(--c-danger,#c0392b);background:#fff4e5;border-radius:6px;flex:none;align-items:center;gap:16px;padding:10px 14px;display:flex}.pay-pending>div{flex:1}.pay-left{gap:var(--gap);flex-direction:column;min-width:0;min-height:0;display:flex}.pay-left>.panel{flex:none}.pay-left>.panel:nth-child(2){flex:1}.pay-head{align-items:flex-end;gap:16px;display:flex}.pay-addr{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pay-addr strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pay-head-fields{grid-template-columns:150px 120px;gap:8px;display:grid}.pay-list{flex:1;min-height:0;overflow:hidden}.pay-chip{border-left:4px solid var(--c-border-strong);background:#f6f1e0;border-radius:2px;padding:0 8px;display:inline-block}.pay-extra-panel .panel-body{flex:none}.pay-extra-panel.has-list{min-height:190px}.pay-extra-panel.has-list .panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pay-add{grid-template-columns:1fr 1.2fr 110px 1fr auto;align-items:start;gap:8px;display:grid}.pay-add-btn{margin-top:19px}.pay-extras-wrap{flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex}.pay-extras-area{flex:1;min-height:0;overflow:hidden}.pay-extras{margin:0;padding:0;list-style:none}.pay-extras li{box-sizing:border-box;border-left:4px solid var(--c-border-strong);border-bottom:3px solid var(--c-panel);background:#f6f1e0;align-items:center;gap:10px;height:28px;padding:0 6px;display:flex}.pay-extra-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pay-right{flex-direction:column;gap:10px;height:100%;display:flex}.pay-phrases{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pay-money{border:1px solid var(--c-border);border-radius:var(--radius);background:#f6f1e0;flex-direction:column;gap:8px;padding:10px;display:flex}.pay-due{justify-content:space-between;align-items:baseline;display:flex}.pay-due strong{color:var(--c-primary);font-size:30px}.pay-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}input.pay-big-input{text-align:right;font-variant-numeric:tabular-nums;height:40px;font-size:22px}.pay-result{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pay-result>div{border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:baseline;padding:4px 8px;display:flex}.pay-result strong{font-size:22px}.pay-oil{color:var(--c-donate)}.pay-warn{color:var(--c-danger);font-size:16px;font-weight:700}.pay-tip{font-size:13px}.pay-submit{height:48px;margin-top:auto;font-size:18px;font-weight:700}.pay-note-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.pay-family ul{margin:6px 0;padding:0;list-style:none}.pay-family ul.pay-family-grid{grid-template-rows:repeat(6,32px);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;gap:2px 8px;display:grid}.pay-family-grid li label{white-space:nowrap;min-width:0;height:100%}.pay-family-pager{justify-content:center;align-items:center;gap:14px;margin-bottom:6px;display:flex}.pay-family-page{text-align:center;min-width:90px;font-weight:600}.pay-family li label,.pay-family-all{cursor:pointer;align-items:center;gap:8px;padding:4px 6px;display:flex}.pay-family-all{border-bottom:1px solid var(--c-border);font-weight:700}.pay-family li label:hover{background:#f6f1e0}.pay-family-star{color:#c98a00;margin-right:-4px}.pay-family-tip{font-size:12px}.pay-row-addr{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:220px;margin-left:8px;font-size:12px;display:inline-block;overflow:hidden}@page{size:A5 landscape;margin:8mm}.rc-page{gap:var(--gap);flex-direction:column;height:100%;min-height:0;display:flex}.rc-toolbar{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius);flex:none;align-items:center;gap:8px;padding:6px 10px;display:flex}.rc-status{margin-left:6px;font-weight:600}.rc-scroll{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:4px 0;display:flex;overflow:auto}.rc-sheet{color:#000;border:1px solid var(--c-border-strong);background:#fff;width:194mm;height:132mm;padding:4mm 8mm;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000026}.rc-temple{text-align:center;letter-spacing:3px;font-size:20px}.rc-title{text-align:center;letter-spacing:12px;margin:2px 0 8px;font-size:22px}.rc-meta{justify-content:space-between;gap:16px;margin-bottom:4px;font-size:14px;display:flex}.rc-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.rc-table thead{display:table-header-group}.rc-table th,.rc-table td{text-align:left;border:1px solid #555;padding:3px 8px}.rc-table tr{break-inside:avoid}.rc-table tr.rc-has-addr td{border-bottom:none}.rc-table tr.rc-addr-tr td{border-top:none;padding:1px 8px 3px}.rc-addr-grid{color:#222;overflow-wrap:anywhere;gap:0 6px;font-size:9pt;line-height:1.25;display:grid}.rc-addr-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-addr-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-addr-grid span{padding:.4mm 0}.rc-cont-head{border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:2mm;font-size:13px;display:flex}.rc-cont-head h2{letter-spacing:4px;font-size:20px}.rc-seenext{text-align:right;margin-top:2mm;font-size:14px;font-weight:700}.rc-pageno{text-align:center;color:#333;font-size:11px;position:absolute;bottom:1.5mm;left:0;right:0}.rc-pager{align-items:center;gap:8px;margin-left:8px;display:inline-flex}@media screen{.rc-sheet:not(.rc-cur){display:none}}.rc-amt{font-variant-numeric:tabular-nums;width:110px;text-align:right!important}.rc-sum{break-inside:avoid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0;display:grid}.rc-sum>div{border:1px solid #555;justify-content:space-between;align-items:baseline;padding:4px 8px;display:flex}.rc-sum strong{font-variant-numeric:tabular-nums;font-size:17px}.rc-text{white-space:pre-wrap;word-break:break-all;break-inside:avoid;margin-top:4px;font-size:14px}.rc-foot{text-align:right;break-inside:avoid;margin-top:10px;font-size:14px}.rc-note{color:var(--c-danger);font-size:12px}.rc-mark{white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;z-index:2;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.rc-mark-copy{color:#b3261e38;letter-spacing:6px;font-size:56px}.rc-mark-reprint{color:#b3261e47;letter-spacing:18px;font-size:96px;line-height:1.05}.rc-mark-reprint small{letter-spacing:4px;font-size:26px;display:block}.rc-denied{display:none}@media print{html,body,#root{height:auto}.rc-page,.rc-scroll{height:auto;padding:0;display:block;overflow:visible}.rc-toolbar{display:none!important}.rc-sheet{width:auto;height:auto;min-height:0;box-shadow:none;border:none;padding:0;overflow:visible}.rc-sheet:not(.rc-last){break-after:page;page-break-after:always}.rc-sheet{height:124mm}.rc-pageno{bottom:0}.rc-sheet.rc-copy{display:none!important}.rc-denied{text-align:center;padding-top:40mm;font-size:32px;font-weight:700;display:block}}.rc-addr-grid span,.rc-meta span{text-wrap:pretty}.st-page{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.st-year{align-items:center;gap:6px;font-size:13px;display:flex}.st-year select{width:120px;height:24px}.st-table th,.st-table td{padding:6px 10px}.st-table tfoot th{border-top:2px solid var(--c-border-strong);background:#f1ead7;position:static}.st-table td.num,.st-table th.num{text-align:right}.st-table td.num{font-size:15px}.st-lamp{border-left:6px solid var(--cat);background:color-mix(in srgb, var(--cat) 14%, #fff);color:var(--c-text);border-radius:12px;padding:1px 12px;font-weight:700;display:inline-block}.st-bar{background:#ece8da;border-radius:8px;height:16px;display:block;position:relative;overflow:hidden}.st-bar-fill{opacity:.85;position:absolute;inset:0 auto 0 0}.st-bar-text{text-align:center;text-shadow:0 0 3px #fff;font-size:12px;font-weight:700;line-height:16px;display:block;position:relative}.st-cards{flex-direction:column;gap:10px;display:flex}.st-card{border-radius:var(--radius);border:1px solid var(--c-border);border-left:6px solid var(--st-tone);background:color-mix(in srgb, var(--st-tone) 8%, #fff);padding:10px 14px}.st-card.day{--st-tone:var(--c-donate)}.st-card.month{--st-tone:var(--tab-stats)}.st-card-label{color:var(--st-tone);font-weight:700}.st-card-main{align-items:baseline;gap:10px;margin:2px 0 6px;display:flex}.st-card-caption{color:var(--c-muted)}.st-card-amount{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.st-card-sub{gap:24px;margin:0;display:flex}.st-card-sub div{gap:8px;display:flex}.st-card-sub dt{color:var(--c-muted)}.st-card-sub dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.st-note{margin:0;font-size:12px}@page strip-h{size:A4 portrait;margin:14mm 10mm}@page strip-v{size:A4 portrait;margin:14mm 13mm}@page mailing{size:A4 portrait;margin:10mm 7.5mm}.ml-grid{grid-template-columns:minmax(0,1fr) 640px}.ml-city{align-items:center;gap:4px;font-size:13px;display:inline-flex}.ml-city select{width:98px}.ml-grid .panel-title{white-space:nowrap}.ml-tip{color:var(--c-muted);margin-bottom:6px;font-size:12px}.ml-pages{flex-direction:column;align-items:center;gap:10px;display:flex}.ml-pager{z-index:1;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex;position:relative}.ml-pager-info{text-align:center;min-width:90px;font-weight:600}.ml-page{left:var(--env-dx,0mm);top:var(--env-dy,0mm);page:mailing;zoom:.5;box-sizing:border-box;border:1px solid var(--c-border-strong);background:#fff;grid-template-rows:repeat(7,39.5mm);grid-template-columns:repeat(3,65mm);width:195mm;height:276mm;display:grid;position:relative;box-shadow:0 1px 4px #00000026}.ml-label{box-sizing:border-box;color:#000;outline:1px dashed #d9d9d9;flex-direction:column;width:65mm;height:39.5mm;padding:5mm 5mm 3mm;display:flex;overflow:hidden}.ml-zip{letter-spacing:.2em;font-size:12pt;font-weight:600}.ml-addr{max-height:14mm;margin-top:1mm;font-size:11pt;line-height:1.35;overflow:hidden}.ml-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:15pt;font-weight:700;overflow:hidden}.ml-options{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.ml-options label{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.ml-options input[type=number]{width:70px}.ml-sp{left:var(--env-dx,0mm);top:var(--env-dy,0mm);box-sizing:border-box;color:#000;zoom:.5;border:1px solid var(--c-border-strong);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:grid;position:relative;box-shadow:0 1px 4px #00000026}.ml-sp-extra{display:none}.ml-sp-h{page:strip-h;grid-template-columns:190mm;grid-auto-rows:17.8mm;width:190mm}.ml-sp-v{page:strip-v;grid-template-columns:repeat(7,26mm);grid-auto-rows:134mm;width:182mm}.ml-st{box-sizing:border-box;border-bottom:.3mm dashed #bbb;border-right:.3mm dashed #bbb;overflow:hidden}.ml-sp-h .ml-st:first-child,.ml-sp-v .ml-st:nth-child(-n+7){border-top:.3mm dashed #bbb}.ml-sp-h .ml-st,.ml-sp-v .ml-st:nth-child(7n+1){border-left:.3mm dashed #bbb}.ml-st-h{justify-content:space-between;align-items:center;gap:6mm;padding:0 6mm;display:flex}.ml-st-h .ml-st-line{white-space:nowrap;flex:auto;min-width:0;line-height:1.2}.ml-st-h .ml-st-line.wrap{white-space:normal;line-height:1.15}.ml-st-zip{letter-spacing:.05em;margin-right:.8em;font-weight:600}.ml-st-h .ml-st-name{letter-spacing:.05em;white-space:nowrap;flex:none;font-weight:700}.ml-st-v{flex-direction:column;align-items:center;padding:4mm 2mm;display:flex}.ml-st-v .ml-st-zip{letter-spacing:.1em;margin:0 0 3mm;font-size:9pt}.ml-st-v .ml-st-body{writing-mode:vertical-rl;text-orientation:upright;height:118mm}.ml-st-v .ml-st-line{letter-spacing:.04em;line-height:1.25}.ml-st-v .ml-st-name{letter-spacing:.1em;white-space:nowrap;margin-right:3mm;font-size:14pt;font-weight:700}@media print{html,body,#root{height:auto}.ml-grid,.ml-grid .panel,.ml-grid .panel-body{background:#fff;border:none;height:auto;padding:0;display:block;overflow:visible}.ml-grid .panel-head,.no-print{display:none!important}.ml-pages{display:block}.ml-page,.ml-sp,.ml-sp-extra{zoom:1;box-shadow:none;break-after:page;page-break-after:always;border:none;display:grid}.ml-page:last-child,.ml-sp:last-child{break-after:auto;page-break-after:auto}.ml-label{outline:none}}.ml-st-h .ml-st-line.wrap{text-wrap:pretty}.ml-addr{text-wrap:balance}.ml-noaddr{color:var(--c-danger,#b42318);font-weight:600}.ml-preview-panel .state{height:auto}@page sutra{size:A4 portrait;margin:12mm}.dn-page{gap:var(--gap);flex-direction:column;height:100%;min-height:0;display:flex}.dn-filter{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius);flex-wrap:wrap;flex:none;align-items:flex-end;gap:6px 10px;padding:6px 10px;display:flex}.dn-filter .field{flex:none}.dn-filter select{width:140px}.dn-filter input.dn-date{width:116px}.dn-filter .dn-tilde{color:var(--c-muted);align-self:flex-end;padding-bottom:6px}.dn-filter .spacer{flex:1}.dn-filter-err{min-height:0;color:var(--c-danger);flex-basis:100%;font-size:12px}.dn-sum{white-space:nowrap;font-weight:600}.dn-table{flex-direction:column;flex:1;min-height:0;display:flex}.dn-dlg{grid-template-columns:250px minmax(0,1fr);gap:14px;display:grid}.dn-side{flex-direction:column;gap:8px;font-size:13px;display:flex}.dn-side input[type=text],.dn-side input[type=number]{width:100%}.dn-side .dn-facts{color:var(--c-muted);margin:0;padding:0;line-height:1.5;list-style:none}.dn-side .dn-tip{color:var(--c-muted);font-size:12px;line-height:1.4}.dn-offsets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dn-main{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.dn-preview{justify-content:center;align-items:flex-start;height:540px;display:flex;overflow:hidden}.dn-pager{align-items:center;gap:14px;display:flex}.dn-pager-info{text-align:center;min-width:90px;font-weight:600}.dn-preview .sj-page{zoom:.5}.dn-preview .ml-sp{zoom:.4}.sj-page{--sj-slot:26mm;--sj-col:14mm;page:sutra;box-sizing:border-box;color:#000;border:1px solid var(--c-border-strong);background:#fff;flex-direction:column;width:186mm;height:272mm;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000026}.sj-head{box-sizing:border-box;text-align:center;border-bottom:.4mm solid #000;flex:none;height:46mm;padding-top:6mm}.sj-temple{letter-spacing:.3em;font-size:15pt}.sj-ritual{letter-spacing:.4em;margin:2mm 0 0;font-size:26pt;font-weight:700}.sj-meta{justify-content:center;gap:8mm;margin-top:3mm;font-size:12pt;display:flex}.sj-grid{width:calc(13 * var(--sj-col));grid-auto-flow:column;grid-auto-columns:var(--sj-col);direction:rtl;flex:none;margin:0 auto;display:grid}.sj-cell{box-sizing:border-box;direction:ltr;justify-content:center;align-items:flex-start;padding-top:1mm;display:flex;overflow:hidden}.sj-name{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.05em;overflow-wrap:anywhere;white-space:normal;max-height:24mm;font-weight:600;line-height:1.15}.sj-foot{color:#333;flex:none;justify-content:center;align-items:center;height:8mm;margin-top:auto;font-size:10pt;display:flex}.sj-sheets{flex-direction:column;align-items:center;gap:10px;display:flex}.nt-tag{flex-direction:column;align-items:center;padding:5mm 2mm 4mm;display:flex}.nt-item{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:100%;margin-bottom:4mm;font-size:9pt;overflow:hidden}.nt-name{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.15em;white-space:nowrap;flex:1;min-height:0;font-weight:700;line-height:1.1}.pp-sutra{page:sutra}@media print{.pp-sutra .sj-page{box-shadow:none;zoom:1;break-after:page;page-break-after:always;border:none}.pp-sutra .sj-page:last-child{break-after:auto;page-break-after:auto}.pp-sutra .sj-sheets{display:block}}.dn-nowrap{white-space:nowrap}.dn-side .dn-facts li{text-wrap:balance}.pt-page{gap:var(--gap);flex-direction:column;height:100%;min-height:0;display:flex}.pt-filter{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius);flex:none;align-items:center;gap:10px;padding:6px 10px;display:flex}.pt-filter .spacer{flex:1}.pt-inline{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.pt-inline span{white-space:nowrap}.pt-inline select{width:190px}.pt-kw{flex:none;width:330px}.pt-ops{gap:4px;display:inline-flex}.pt-form-err{min-width:0;color:var(--c-danger);flex:1;align-items:center;gap:8px;font-size:13px;display:none}.pt-form-err.on{display:flex}.pt-warn{background:var(--c-banner);color:var(--c-banner-text);border-radius:var(--radius);margin-bottom:8px;padding:6px 10px;font-size:13px}.pt-mail{height:var(--row-h)}.pt-cat{flex-direction:column;gap:10px;display:flex}.pt-cat-list{border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;height:262px;display:flex;overflow:hidden}.pt-cat-form{border-top:1px solid var(--c-border);padding-top:8px}.pt-cat-title{margin-bottom:6px;font-size:13px;font-weight:700}.pt-cat-actions{min-height:var(--row-h);align-items:center;gap:8px;margin-top:8px;display:flex}.st-grid{grid-template-columns:370px minmax(0,1fr) 330px}.st-swatch{vertical-align:middle;border:1px solid #00000040;border-radius:3px;width:16px;height:16px;display:inline-block}.st-ops{white-space:nowrap;gap:4px;display:inline-flex}.st-danger{color:var(--c-danger)}.st-inactive{opacity:.55}.st-badge-addr{background:var(--c-lamp-soft);color:var(--c-lamp)}.st-badge-scope{background:var(--c-ritual-soft);color:var(--c-ritual)}.st-note{border-top:1px solid var(--c-border);color:var(--c-muted);background:#faf5e6;flex:none;padding:4px 8px;font-size:12px}.color-input{cursor:pointer;padding:1px 2px}.form-error{color:var(--c-danger);border-radius:var(--radius);background:#fde7e5;margin-top:8px;padding:4px 8px;font-size:13px}.st-wrap{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex}.st-tabs{flex:none;gap:4px;display:flex}.st-tabs button{border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-panel);height:28px;font:inherit;cursor:pointer;padding:0 14px}.st-tabs button.on{background:var(--c-primary);border-color:var(--c-primary);color:#fff;font-weight:600}.st-body{flex-direction:column;flex:1;min-height:0;display:flex}.st-body>.page-grid{flex:1;height:auto}.st-shensha .panel-body{flex-direction:column;padding:0;display:flex}.ss-tip{border-bottom:1px solid var(--c-border);color:var(--c-muted);background:#faf5e6;flex:none;padding:5px 10px;font-size:12px}.ss-table{flex:none}.ss-table td{height:26px;padding:1px 8px}.ss-table input[type=text]{width:140px;height:23px}.ss-table tr.ss-ritual td:first-child{box-shadow:inset 3px 0 0 var(--c-danger)}.ss-table input.ss-bad{border-color:var(--c-danger);background:#fff6f5}:root{--c-primary:#9e2a1f;--c-primary-dark:#7a1f17;--c-primary-soft:#f6e3df;--c-bg:#f8f3e6;--c-panel:#fffdf7;--c-text:#2e2e2e;--c-muted:#6b665c;--c-border:#d8cfb9;--c-border-strong:#b9ad90;--c-danger:#b3261e;--c-banner:#ffe58a;--c-banner-text:#5a4500;--c-lamp:#b8651a;--c-lamp-soft:#fbead7;--c-donate:#2e7d4f;--c-donate-soft:#dcefe3;--c-ritual:#4a4fb8;--c-ritual-soft:#e3e4f7;--tab-believer:#9e2a1f;--tab-unpaid:#8a6d00;--tab-stats:#2f5f8f;--tab-audit:#5f5a50;--banner-h:24px;--topbar-h:40px;--row-h:28px;--gap:8px;--radius:4px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--c-text);background:var(--c-bg);font-family:Noto Sans TC,Microsoft JhengHei,PingFang TC,system-ui,sans-serif;font-size:14px;line-height:1.4;overflow:hidden}h1,h2,h3{margin:0;font-weight:600}a{color:var(--c-primary)}.muted{color:var(--c-muted)}.spacer{flex:1}.num,.money{font-variant-numeric:tabular-nums;text-align:right}.text-danger{color:var(--c-danger);font-weight:600}.app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.trial-banner{height:var(--banner-h);line-height:var(--banner-h);background:var(--c-banner);color:var(--c-banner-text);text-align:center;flex:none;font-size:13px;font-weight:600}.topbar{height:var(--topbar-h);background:var(--c-primary);color:#fff;flex:none;align-items:stretch;gap:12px;padding:0 12px;display:flex}.topbar-temple{letter-spacing:1px;white-space:nowrap;align-items:center;font-size:16px;font-weight:700;display:flex}.tabs{flex:1;align-items:flex-end;gap:4px;padding-top:6px;display:flex}.tab{border-radius:var(--radius) var(--radius) 0 0;color:#fff;border-bottom:3px solid var(--tab-color);white-space:nowrap;background:#ffffff24;align-items:center;height:100%;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{background:#ffffff42}.tab.active{background:var(--c-panel);color:var(--tab-color);border-bottom-color:var(--tab-color)}.topbar-user{white-space:nowrap;align-items:center;gap:8px;display:flex}.role-tag{background:#ffffff38;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:12px}.main{height:calc(100vh - var(--banner-h) - var(--topbar-h));padding:var(--gap);overflow:hidden}.page-single,.page-grid{height:100%;min-height:0}.page-single{flex-direction:column;display:flex}.page-grid{gap:var(--gap);display:grid}.boot{justify-content:center;align-items:center;height:100vh;display:flex}.panel{background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--radius);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.panel-head{border-bottom:1px solid var(--c-border);flex:none;align-items:center;gap:8px;min-height:32px;padding:3px 10px;display:flex}.panel-title{flex:1;font-size:14px}.panel-actions{align-items:center;gap:6px;display:flex}.panel-body{flex:1;min-height:0;padding:8px 10px;overflow:auto}.panel-body.flush{flex-direction:column;padding:0;display:flex}.btn{height:var(--row-h);border:1px solid var(--c-border-strong);border-radius:var(--radius);color:var(--c-text);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;padding:0 12px}.btn:hover:not(:disabled){background:#f1ead7}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tab:focus-visible,tr:focus-visible{outline-offset:1px;outline:2px solid #1a73e8}.btn-sm{height:24px;padding:0 8px;font-size:13px}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-primary-dark)}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#8f1d17}.btn-ghost{color:#fff;background:0 0;border-color:#fff9}.btn-ghost:hover:not(:disabled){background:#fff3}.btn-icon{background:0 0;border:none;width:28px;padding:0;font-size:20px;line-height:1}.btn-block{width:100%}input[type=text],input[type=password],input[type=number],input[type=date],input[type=tel],input[type=search],select,textarea{width:100%;height:var(--row-h);border:1px solid var(--c-border-strong);border-radius:var(--radius);color:var(--c-text);font:inherit;background:#fff;padding:2px 6px}textarea{resize:vertical;height:auto;min-height:56px}input[readonly],input:disabled,select:disabled{color:var(--c-muted);background:#efeadb}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--c-primary);margin:0}.form-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:6px 8px;display:grid}.form-grid.cols-2{--cols:2}.form-grid.cols-3{--cols:3}.form-grid.cols-4{--cols:4}.field{flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.field-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.req{color:var(--c-danger)}.field-hint{color:var(--c-muted);font-size:12px;line-height:1.3}.field-error{background:var(--c-panel);max-width:75%;color:var(--c-danger);white-space:nowrap;text-overflow:ellipsis;padding-left:4px;font-size:12px;line-height:18px;position:absolute;top:0;right:0;overflow:hidden}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--c-danger)}.check-row{cursor:pointer;align-items:center;gap:6px;display:flex}.row{align-items:center;gap:8px;display:flex}.dt-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.dt-scroll{flex:1;min-height:0;overflow:hidden}.pg-area{outline:none}.dt-refreshing{opacity:.6}table.dt{border-collapse:collapse;width:100%}table.dt th,table.dt td{white-space:nowrap;text-align:left;vertical-align:middle;border-bottom:1px solid #ebe4d0;padding:3px 8px}table.dt th{z-index:1;white-space:nowrap;background:#f1ead7;font-weight:600;position:sticky;top:0}table.dt tbody tr:nth-child(2n){background:#fbf7ea}table.dt tr.clickable{cursor:pointer}table.dt tr.clickable:hover{background:var(--c-primary-soft)}table.dt tr.selected{background:var(--c-primary-soft);box-shadow:inset 3px 0 0 var(--c-primary)}.dt-pager{white-space:nowrap;border-top:1px solid var(--c-border);background:#faf5e6;flex:none;align-items:center;gap:8px;height:36px;padding:0 8px;display:flex}.pg-info{text-align:center;font-variant-numeric:tabular-nums;min-width:150px}.pg-note{color:var(--c-muted);margin-left:auto;font-size:12px}.state{text-align:center;height:100%;min-height:80px;color:var(--c-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.state-error{color:var(--c-danger)}.spinner{border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.state-loading{flex-direction:row}.badge{border-radius:10px;padding:0 6px;font-size:12px;font-weight:600;line-height:18px;display:inline-block}.badge-unpaid{color:var(--c-danger);background:#fde7e5}.badge-paid{background:var(--c-donate-soft);color:var(--c-donate)}.cat-lamp{background:var(--c-lamp-soft);color:var(--c-lamp)}.cat-donate{background:var(--c-donate-soft);color:var(--c-donate)}.cat-ritual{background:var(--c-ritual-soft);color:var(--c-ritual)}.modal-backdrop{z-index:100;background:#1e190f73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--c-panel);border-radius:6px;flex-direction:column;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;box-shadow:0 8px 28px #0000004d}.modal-head{border-bottom:1px solid var(--c-border);align-items:center;padding:6px 10px 6px 14px;display:flex}.modal-head h2{flex:1;font-size:15px}.modal-body{padding:12px 14px;overflow:auto}.modal-foot{border-top:1px solid var(--c-border);justify-content:flex-end;gap:8px;padding:8px 14px;display:flex}.confirm-message{line-height:1.6}.toast-stack{z-index:200;flex-direction:column;gap:6px;max-width:360px;display:flex;position:fixed;bottom:12px;left:12px}.toast{border-radius:var(--radius);color:#fff;align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.4;display:flex;box-shadow:0 3px 12px #00000040}.toast span{flex:1}.toast-error{background:var(--c-danger)}.toast-info{background:#3b4a5a}.toast-success{background:var(--c-donate)}.toast-close{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.login-page{flex-direction:column;height:100vh;display:flex}.login-center{flex:1;justify-content:center;align-items:center;display:flex}.login-card{background:var(--c-panel);border:1px solid var(--c-border);border-top:4px solid var(--c-primary);border-radius:var(--radius);flex-direction:column;gap:10px;width:340px;padding:20px 22px;display:flex}.login-card h1{color:var(--c-primary);font-size:20px}.login-sub{margin:-6px 0 0}.login-fields{flex-direction:column;gap:8px;display:flex}.login-error{color:var(--c-danger);border-radius:var(--radius);background:#fde7e5;padding:6px 8px}@media print{body{background:#fff;overflow:visible}.trial-banner,.topbar,.toast-stack,.no-print{display:none!important}.app,.main{height:auto;padding:0;overflow:visible}}
