.ps-gen{--ps-input:#cbd5e1;--ps-focus:0 0 0 3px #0f766e33;max-width:1440px;margin:0 auto;padding:0 16px;position:relative}.bk-sr,.ps-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ps-lock{color:#fff;letter-spacing:.04em;vertical-align:middle;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:800;line-height:1.5;display:inline-block}.ps-gen.ps-pro .ps-lock,.ps-gen.ps-pro .ps-only-free{display:none!important}.ps-gen:not(.ps-pro) [data-pro]{opacity:.55;cursor:not-allowed}.ps-toolbar{z-index:30;backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--line);background:#fffffff2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;padding:10px 0;display:flex;position:sticky;top:60px}.ps-privacy{margin:0}.ps-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ps-btn{border-radius:9px;padding:8px 14px;font-size:.92rem}.ps-msg{background:var(--brand-soft);color:var(--ink);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.95rem}.ps-msg.err{color:#991b1b;background:#fef2f2}.ps-msg.ok{color:#065f46;background:#ecfdf5}.ps-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:24px;display:grid}@media (width<=1020px){.ps-layout{grid-template-columns:1fr}}.ps-form{gap:14px;min-width:0;display:grid}.ps-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;margin:0;padding:14px 16px 16px}.ps-card legend{color:var(--ink);padding:0 6px;font-size:1rem;font-weight:700}.ps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.ps-span2{grid-column:1/-1}@media (width<=520px){.ps-grid{grid-template-columns:1fr}}.ps-f{flex-direction:column;gap:4px;min-width:0;display:flex}.ps-f>span{color:var(--ink-2);font-size:.82rem;font-weight:600}.ps-f small{line-height:1.35}.ps-gen input[type=text],.ps-gen input[type=date],.ps-gen select,.ps-gen textarea{border:1px solid var(--ps-input);width:100%;min-width:0;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:.95rem}.ps-gen textarea{resize:vertical}.ps-gen input:focus,.ps-gen select:focus,.ps-gen textarea:focus{border-color:var(--brand);box-shadow:var(--ps-focus);outline:none}.ps-gen input[type=color]{border:1px solid var(--ps-input);background:#fff;border-radius:8px;width:64px;height:38px;padding:2px}.ps-check{cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-size:.95rem;display:flex}.ps-check input{width:18px;height:18px;accent-color:var(--brand)}.ps-hint{margin:0 0 8px}.ps-logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ps-logo-row img{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:140px;max-height:48px;padding:3px}.ps-file{cursor:pointer;position:relative}.ps-saved{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.ps-saved .ps-f{flex:200px}.ps-lines{gap:6px;margin-bottom:8px;display:grid}.ps-line{grid-template-columns:minmax(0,1fr) 120px 30px;align-items:center;gap:6px;display:grid}.ps-line .ps-l-qty,.ps-line .ps-l-rate,.ps-line .ps-l-ytd{display:none}.ps-gen.ps-ytd .ps-line{grid-template-columns:minmax(0,1fr) 110px 100px 30px}.ps-gen.ps-ytd .ps-line .ps-l-ytd{display:block}.ps-gen.ps-qty [data-lines=earnings] .ps-line{grid-template-columns:minmax(0,1fr) 70px 90px 110px 30px}.ps-gen.ps-qty.ps-ytd [data-lines=earnings] .ps-line{grid-template-columns:minmax(0,1fr) 60px 84px 100px 92px 30px}.ps-gen.ps-qty [data-lines=earnings] .ps-l-qty,.ps-gen.ps-qty [data-lines=earnings] .ps-l-rate{display:block}.ps-l-amt,.ps-l-qty,.ps-l-rate,.ps-l-ytd{text-align:right;font-variant-numeric:tabular-nums}.ps-l-amt[readonly]{background:var(--bg-2)!important}.ps-l-del{border:1px solid var(--line);width:30px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:1.2rem;line-height:1}.ps-l-del:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=560px){.ps-line,.ps-gen.ps-ytd .ps-line,.ps-gen.ps-qty [data-lines=earnings] .ps-line,.ps-gen.ps-qty.ps-ytd [data-lines=earnings] .ps-line{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));padding:6px}.ps-line .ps-l-label{grid-column:1/6}.ps-line .ps-l-del{grid-column:6;justify-self:end}.ps-line .ps-l-amt{grid-column:1/-1}.ps-gen.ps-ytd .ps-line .ps-l-amt{grid-column:1/4}.ps-gen.ps-ytd .ps-line .ps-l-ytd{grid-column:4/-1}.ps-gen.ps-qty [data-lines=earnings] .ps-l-qty{grid-column:1/3}.ps-gen.ps-qty [data-lines=earnings] .ps-l-rate{grid-column:3/7}}.ps-add{padding:6px 12px;font-size:.88rem}.ps-brand{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.ps-brand>strong{margin-bottom:8px;display:block}.ps-side{gap:12px;min-width:0;display:grid;position:sticky;top:124px}@media (width<=1020px){.ps-side{position:static}}.ps-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;display:grid}.ps-summary>div{color:var(--muted);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.ps-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.05rem}.ps-sum-net strong{color:var(--brand);font-size:1.2rem}.ps-stage{background:#fff;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a1f,0 8px 28px #0f172a1a}.ps-scale{transform-origin:0 0}#ps-print-host{display:none}@media (width<=860px){.ps-toolbar{position:static}.ps-privacy{flex-basis:100%}}.psd{--accent:#0f766e;--accent-soft:#e7f1f0;--accent-line:#a9cfcb;--accent-dark:#0e5c57;--ink:#111827;--ink-2:#374151;--soft:#6b7280;--rule:#e5e7eb;box-sizing:border-box;width:794px;min-height:1123px;color:var(--ink-2);text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Noto Sans CJK TC,PingFang TC,Microsoft JhengHei,Hiragino Sans,Yu Gothic,Meiryo,Malgun Gothic,Arial,sans-serif;font-size:13px;line-height:1.45;display:flex;position:relative;overflow:hidden}.psd *,.psd :before,.psd :after{box-sizing:border-box}.psd--letter{width:816px;min-height:1056px}.psd-inner{flex:1 0 auto;padding:52px 56px 28px;position:relative}.psd-band{display:none}.psd-ph{color:#c3c9d5}.psd dl,.psd dd{margin:0}.psd-head{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:20px;display:flex}.psd-from{min-width:0;max-width:56%}.psd-logo{width:auto;max-width:200px;height:auto;max-height:72px;margin-bottom:10px;display:block}.psd-from-name{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.3}.psd-lines{color:#4b5563;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.psd-titlebox{text-align:right;flex:none;max-width:44%}.psd-title{letter-spacing:.02em;color:var(--accent);overflow-wrap:anywhere;font-size:26px;font-weight:800;line-height:1.15}.psd-meta{gap:2px;margin-top:10px;font-size:12px;display:grid}.psd-meta>div{justify-content:flex-end;gap:12px;display:flex}.psd-meta dt{color:var(--soft);white-space:nowrap}.psd-meta dd{color:var(--ink);font-weight:600}.psd-label{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:3px;font-size:10.5px;font-weight:700}.psd-emp{border:1px solid var(--rule);background:#f8fafc;border-radius:8px;margin-top:18px;padding:14px 16px}.psd-emp-name{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:700}.psd-emp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 18px;margin-top:8px;font-size:12px;display:grid}.psd-emp-grid dt{color:var(--soft);font-size:11px}.psd-emp-grid dd{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.psd-table{border-collapse:collapse;width:100%;margin-top:20px}.psd-table th{background:var(--accent-soft);color:var(--ink);letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--accent-line);padding:7px 8px;font-size:11px;font-weight:700}.psd-table td{border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:top;padding:7px 8px}.psd-table tfoot td{border-bottom:0;border-top:1.5px solid var(--ink-2);background:#fafafa;font-weight:700}.psd .psd-c-num,.psd .psd-c-amt,.psd .psd-c-ytd{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%}.psd .psd-c-ytd{color:var(--soft);padding-left:18px}.psd .psd-c-amt{padding-left:18px}.psd-c-desc{overflow-wrap:anywhere}.psd-empty{color:#c3c9d5;text-align:center}.psd-ded th{background:#f3f4f6;border-bottom-color:#d1d5db}.psd-net{background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 18px;margin-top:20px;padding:14px 18px;display:flex}.psd-net-label{color:var(--ink);letter-spacing:.02em;font-size:14px;font-weight:700}.psd-net-amt{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:800}.psd-net-ytd{text-align:right;color:var(--soft);flex-basis:100%;font-size:11.5px}.psd-contrib th{border-bottom-color:var(--rule);color:var(--ink-2);background:#f8fafc}.psd-note{color:var(--soft);margin:6px 0 0;font-size:11px}.psd-notes{color:var(--ink-2);overflow-wrap:anywhere;margin-top:20px;font-size:12px}.psd-sign{color:var(--soft);gap:48px;margin-top:44px;font-size:11.5px;display:flex}.psd-sign>div{flex:1}.psd-sign span{border-bottom:1px solid #9ca3af;height:34px;margin-bottom:4px;display:block}.psd-credit{color:#9ca3af;text-align:center;padding:10px 56px 18px;font-size:10px}.psd--band .psd-band{background:var(--accent);height:14px;display:block}.psd--band .psd-head{background:var(--accent-soft);border-bottom:0;border-radius:10px;margin:-10px -20px 0;padding:18px 20px}.psd--band .psd-table th{background:var(--accent);color:#fff;border-bottom:0}.psd--band .psd-ded th{background:var(--accent-dark)}.psd--band .psd-net{background:var(--accent);border-color:var(--accent)}.psd--band .psd-net-label,.psd--band .psd-net-amt,.psd--band .psd-net-ytd{color:#fff}.psd--export,.psd--print{box-shadow:none!important}@media print{body.ps-printing>:not(#ps-print-host){display:none!important}#ps-print-host{display:block!important}#ps-print-host .psd{width:100%;min-height:0}}
