
.fd115{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:var(--q8-cream-2,#ece6d8);border:1px solid var(--q8-line,rgba(14,46,48,.1))}
.fd115-h{display:flex;align-items:center;gap:8px}.fd115-h b{display:flex;align-items:center;gap:8px;font:800 15px var(--q8-font,inherit);color:var(--q8-ink,#0e2e30)}.fd115-h b svg{width:18px;height:18px}
.fd115-seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--q8-card,#fffdf8);border:1px solid var(--q8-line,rgba(14,46,48,.1))}
.fd115-seg button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;border-radius:999px;padding:9px 10px;font:700 13px var(--q8-font,inherit);color:var(--q8-ink-2,#38575a);cursor:pointer;white-space:nowrap}
.fd115-seg button svg{width:15px;height:15px}.fd115-seg button.on{background:var(--q8-teal,#0f4447);color:#fff}
.fd115-p{display:flex;flex-direction:column;gap:10px}.fd115-p .billing-day-card{margin:0;padding:0;background:none;border:0}
.fd115-cal{background:var(--q8-card,#fffdf8);border-radius:16px;padding:12px;border:1px solid var(--q8-line,rgba(14,46,48,.1))}
.fd115-mh{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.fd115-mh b{font:800 14px var(--q8-font,inherit)}
.fd115-wd,.fd115-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.fd115-wd span{font:700 11px var(--q8-font,inherit);color:var(--q8-ink-3,#7d8c8b);padding:4px 0}
.fd115-d{position:relative;aspect-ratio:1;border:0;border-radius:12px;background:none;font:700 13px var(--q8-font,inherit);color:var(--q8-ink,#0e2e30);cursor:pointer;display:flex;align-items:center;justify-content:center}
.fd115-d:hover:not(:disabled){background:rgba(15,68,71,.08)}.fd115-d.past{color:var(--q8-ink-2,#38575a)}
.fd115-d.td{box-shadow:inset 0 0 0 2px var(--q8-lime,#e8dc3a)}
.fd115-d.dr::after{content:'';position:absolute;inset:3px;border:1.5px dashed var(--q8-teal,#0f4447);border-radius:10px;opacity:.55}
.fd115-d i{position:absolute;bottom:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--q8-green,#27a35f)}
.fd115-d.on{background:var(--q8-teal,#0f4447);color:#fff}.fd115-d.on i{background:var(--q8-lime,#e8dc3a)}
.fd115-d:disabled{opacity:.25;cursor:not-allowed}
.fd115-key{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font:600 11px var(--q8-font,inherit);color:var(--q8-ink-3,#7d8c8b)}
.fd115-key span{display:flex;align-items:center;gap:5px}.fd115-key i{width:10px;height:10px;border-radius:50%;display:inline-block}
.fd115-key .k-act{background:var(--q8-green,#27a35f);width:6px;height:6px}.fd115-key .k-dr{border:1.5px dashed var(--q8-teal,#0f4447);border-radius:3px}.fd115-key .k-td{box-shadow:inset 0 0 0 2px var(--q8-lime,#e8dc3a);border-radius:3px}
.fd115-q{display:flex;flex-wrap:wrap;gap:6px}
.fd115-chips{display:flex;flex-wrap:wrap;gap:6px}
.fd115-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 11px;border-radius:999px;font:700 12px var(--q8-font,inherit);background:var(--q8-card,#fffdf8);border:1px solid var(--q8-line,rgba(14,46,48,.12))}
.fd115-chip.p{background:#fff3d6;border-color:#f0d58c}.fd115-chip.f{background:#e3f1ea;border-color:#b8dcc8}
.fd115-chip button{border:0;background:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit}.fd115-chip button:hover{background:rgba(0,0,0,.08)}.fd115-chip svg{width:12px;height:12px}
.fd115-none{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--q8-ink-3,#7d8c8b)}.fd115-none svg{width:16px;height:16px}
.fd115-sum{margin:6px 0 0;font-size:13px;color:var(--q8-ink-2,#38575a)}
.fd115-note{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#fff8e1;font-size:12.5px;line-height:1.5;color:#5a4a12}.fd115-note svg{flex:none;width:16px;height:16px;margin-top:2px}
.fd115-list{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px dashed var(--q8-line,rgba(14,46,48,.15))}
.fd115-lr{display:flex;align-items:center;gap:10px;padding:7px 2px}
.fd115-ld{flex:none;min-width:98px;padding:4px 9px;border-radius:999px;font:800 12px var(--q8-font,inherit);text-align:center}
.fd115-ld.p{background:#ece6d8}.fd115-ld.t{background:var(--q8-lime,#e8dc3a)}.fd115-ld.f{background:#e3f1ea}
.ph115{display:flex;flex-direction:column;gap:16px}
.ph115-k{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ph115-k>div{background:var(--q8-card,#fffdf8);border-radius:20px;padding:16px 18px;box-shadow:var(--q8-shadow,0 8px 24px rgba(14,46,48,.06));display:flex;flex-direction:column;gap:4px}
.ph115-k small{display:flex;align-items:center;gap:6px;font:800 11px var(--q8-font,inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--q8-ink-3,#7d8c8b)}.ph115-k small svg{width:14px;height:14px}
.ph115-k b{font:800 24px var(--q8-display,inherit);letter-spacing:-.02em}.ph115-k b.out{color:var(--q8-red,#d64545)}
.ph115-k .net{background:var(--q8-teal,#0f4447);color:#fff}.ph115-k .net small{color:#bcd3cf}.ph115-k .net span{font-size:12px;color:#bcd3cf}
.ph115-f{display:flex;flex-direction:column;gap:10px;padding:14px}
.ph115-per{flex-wrap:wrap;align-self:flex-start}
.ph115-cr{display:flex;gap:10px;flex-wrap:wrap}.ph115-cr .field{min-width:160px}
.ph115-r{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ph115-r select{width:auto;min-width:140px}.ph115-r .input-wrap{min-width:220px}
.ph115-ch{display:flex;align-items:center;gap:6px;font:600 13px var(--q8-font,inherit);white-space:nowrap}
.ph115-day{padding:6px 10px 10px}.ph115-day header{display:flex;align-items:baseline;gap:10px;padding:10px 8px 8px;border-bottom:1px solid var(--q8-line,rgba(14,46,48,.08))}
.ph115-day header b{font:800 15px var(--q8-font,inherit)}.ph115-day header small{color:var(--q8-ink-3,#7d8c8b)}
.ph115-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;border-bottom:1px solid var(--q8-line,rgba(14,46,48,.06));background:none;text-align:left;cursor:pointer;border-radius:12px;font:inherit;color:inherit}
.ph115-row:hover{background:rgba(15,68,71,.05)}.ph115-row:last-child{border-bottom:0}
.ph115-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#e3f1ea;color:#1d7a4a}.ph115-ic svg{width:18px;height:18px}
.ph115-row.out .ph115-ic{background:#fde4e1;color:#c0392b}.ph115-row.ch .ph115-ic{background:#ece6d8;color:var(--q8-ink-2,#38575a)}
.ph115-who{display:flex;align-items:center;gap:10px;min-width:0}.ph115-who>span{min-width:0}.ph115-who b{display:block;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph115-who small{display:block;color:var(--q8-ink-3,#7d8c8b);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ph115-by{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--q8-ink-3,#7d8c8b);white-space:nowrap}.ph115-by svg{width:13px;height:13px}
.ph115-amt{font:800 15px var(--q8-font,inherit);color:#1d7a4a;white-space:nowrap}.ph115-row.out .ph115-amt{color:#c0392b}.ph115-row.ch .ph115-amt{color:var(--q8-ink,#0e2e30)}
.ph115-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;text-align:center;color:var(--q8-ink-3,#7d8c8b)}.ph115-empty svg{width:28px;height:28px}.ph115-empty b{color:var(--q8-ink,#0e2e30)}
.ph115-all{margin-left:auto;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:2px;cursor:pointer;color:var(--q8-teal,#0f4447)}.ph115-all svg{width:14px;height:14px}
.ph115-rc{display:flex;flex-direction:column;gap:2px}
.ph115-rh{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px;border-radius:18px;background:#e3f1ea;margin-bottom:10px;text-align:center}
.ph115-rh span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff}.ph115-rh b{font:800 30px var(--q8-display,inherit);color:#1d7a4a}
.ph115-rh.out{background:#fde4e1}.ph115-rh.out b{color:#c0392b}.ph115-rh.ch{background:#ece6d8}.ph115-rh.ch b{color:var(--q8-ink,#0e2e30)}
.ph115-rr{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--q8-line,rgba(14,46,48,.07))}.ph115-rr small{color:var(--q8-ink-3,#7d8c8b)}.ph115-rr b{text-align:right;word-break:break-word}
.ph115-proof{width:100%;max-height:340px;object-fit:contain;border-radius:14px;margin-top:10px;background:#f2eee7}
@media (max-width:900px){.ph115-k{grid-template-columns:repeat(2,minmax(0,1fr))}.ph115-row{grid-template-columns:36px minmax(0,1fr) auto}.ph115-by{display:none}}
.gr115{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--q8-line,rgba(14,46,48,.1));margin:4px 0 8px}
.gr115 h4{margin:0;display:flex;align-items:center;gap:8px;font:800 15px var(--q8-font,inherit)}.gr115 h4 svg{width:18px;height:18px}.gr115>p{margin:-6px 0 0}
.gr115-pre{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gr115-p{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--q8-line,rgba(14,46,48,.12));background:var(--q8-card,#fffdf8);cursor:pointer;text-align:left;font:inherit;color:inherit}
.gr115-p b{font:800 14px var(--q8-font,inherit)}.gr115-p small{font-size:12px;color:var(--q8-ink-3,#7d8c8b)}
.gr115-p.on{border-color:var(--q8-teal,#0f4447);background:#e8f0ee;box-shadow:0 0 0 3px rgba(15,68,71,.12)}
.gr115-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gr115-ca{gap:8px;flex-wrap:nowrap}.gr115-ca .input{min-width:0;flex:1}
.gr115-no{display:flex;align-items:center;gap:5px;font:600 12.5px var(--q8-font,inherit);white-space:nowrap}
.gr115-sum{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border-radius:12px;background:var(--q8-lime-soft,#f6f1c4);font:700 13px var(--q8-font,inherit)}.gr115-sum svg{width:16px;height:16px;flex:none}
.gr115-bar{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border-radius:12px;background:var(--q8-lime-soft,#f6f1c4);font-size:13px}.gr115-bar svg{width:16px;height:16px;flex:none}
.gr115-st{min-height:0;margin:12px 0 0;text-align:center;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.gr115-st:empty{display:none}.gr115-st svg{width:18px;height:18px}
.gr115-st.chg{padding:10px;border-radius:14px;background:#0f4447;color:#fff;font-size:15px;animation:gr115p .6s ease 2}
.gr115-st.deu{padding:8px;border-radius:12px;background:#fff3d6}.gr115-st.ok{padding:8px;border-radius:12px;background:#e3f1ea;color:#1d7a4a}.gr115-st.bad{padding:8px 10px;border-radius:12px;background:#fde4e1;color:#a52d22}
@keyframes gr115p{50%{transform:scale(1.04)}}
.gr115-chip{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--q8-line,rgba(14,46,48,.15));background:var(--q8-card,#fffdf8);font:700 12px var(--q8-font,inherit);color:var(--q8-ink,#0e2e30);cursor:pointer;vertical-align:middle}.gr115-chip svg{width:13px;height:13px}
html[data-theme="dark"] .fd115,html[data-theme="dark"] .fd115-cal,html[data-theme="dark"] .gr115-p,html[data-theme="dark"] .ph115-k>div:not(.net){background:#173537;color:#eef2ee}
html[data-theme="dark"] .fd115-d{color:#eef2ee}html[data-theme="dark"] .fd115-note,html[data-theme="dark"] .gr115-sum,html[data-theme="dark"] .gr115-bar{background:#2b3b22;color:#f2efcf}
.fd115-p[hidden],.ph115-cr[hidden],.gr115-cap[hidden]{display:none!important}
.ph115-r select.input{width:auto;flex:0 0 auto;min-width:150px}
.ph115-s{flex:1 1 240px;min-width:200px;display:flex;align-items:center;gap:8px;padding:0 14px;height:44px;border-radius:999px;background:var(--q8-card,#fffdf8);border:1px solid var(--q8-line,rgba(14,46,48,.15))}.ph115-s svg{width:16px;height:16px;flex:none;color:var(--q8-ink-3,#7d8c8b)}.ph115-s input{border:0;background:none;outline:none;flex:1;min-width:0;font:inherit;color:inherit}
.ph115-cr input.input{width:auto}
.tp105-stage{aspect-ratio:16/10}
.pro115-help{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--q8-line,rgba(14,46,48,.15));background:var(--q8-card,#fffdf8);font:700 12.5px var(--q8-font,inherit);color:var(--q8-teal,#0f4447);cursor:pointer}.pro115-help svg{width:14px;height:14px}
.ph115-help p{margin:0 0 10px;line-height:1.55}.ph115-help ul{margin:0 0 10px;padding-left:20px;line-height:1.55}.ph115-help li{margin-bottom:4px}
.ph115-r{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ph115-r > :not(.ph115-s):not(.ph115-ch){flex:0 0 180px!important;width:180px!important;max-width:180px!important;margin:0!important}
.ph115-r > .ph115-s{order:-1;flex:1 1 100%}
.ph115-r select.input,.ph115-r .qs-btn{width:100%!important}
