.invoice-scale{width:100%;min-width:var(--invoice-min-width)}.btn-enlarge,.btn-enlarge-close{display:none}@media (width<=64rem){html:not(.enlarge-mode) .btn-enlarge{align-items:center;display:inline-flex}}html.enlarge-mode .btn-enlarge-close{align-items:center;display:inline-flex}.enlarge-tip{display:none}html.enlarge-mode,html.enlarge-mode body{overscroll-behavior:none;height:100dvh;overflow:hidden}html.enlarge-mode .app{width:100%;max-width:none;height:100dvh;margin:0;padding:0;position:relative}html.enlarge-mode.enlarge-collapse-bars{height:auto;overflow:hidden auto}html.enlarge-mode.enlarge-collapse-bars body{height:100lvh;overflow:visible}html.enlarge-mode.enlarge-collapse-bars .app{height:auto;position:fixed;inset:0}html.enlarge-mode .tool-header__titles,html.enlarge-mode .hint,html.enlarge-mode .disclaimer,html.enlarge-mode .callout,html.enlarge-mode .supporting-content{display:none}html.enlarge-mode .invoice-scroll{inset:0;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:1;margin:0;position:absolute;overflow:hidden}html.enlarge-mode .invoice-scale{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}html.enlarge-mode .invoice{width:var(--invoice-min-width);min-width:var(--invoice-min-width);max-width:var(--invoice-min-width)}html.enlarge-mode .invoice-scale .invoice{transform:scale(var(--enlarge-scale-x,1), var(--enlarge-scale-y,1));transform-origin:0 0}html.enlarge-mode .tool-header{top:max(.4rem, env(safe-area-inset-top));right:max(.4rem, env(safe-area-inset-right));z-index:10;width:auto;margin:0;padding:0;position:fixed;left:auto}html.enlarge-mode .tool-header__actions{background:#f4f1eaeb;border-radius:6px;gap:.4rem;padding:.3rem;box-shadow:0 1px 6px #00000029}html.enlarge-mode .enlarge-tip:not([hidden]){left:max(.5rem, env(safe-area-inset-left));bottom:max(.5rem, env(safe-area-inset-bottom));z-index:10;color:#f6edd8;pointer-events:none;background:#1e1c14d1;border-radius:6px;max-width:min(24rem,100vw - 1rem);margin:0;padding:.35rem .55rem;font-size:.8rem;line-height:1.4;display:block;position:fixed}@media print{.btn-enlarge,.btn-enlarge-close,.enlarge-tip{display:none!important}}:root{--page:#f4f1ea;--ink:#3f4620;--rule:#6b6b47;--muted:#5c5a4e;--focus:#2f5d4a;--danger:#8f2d28;--invoice-paper:#fbfaf4;--invoice-min-width:804px;--chrome-gap:1.4rem;--serif:"DFKai-SB", "BiauKai", "Kaiti TC", "Noto Serif TC", "Songti TC", serif;--sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--hand:"Iansui", "Yuji Mai", "Kaiti TC", "DFKai-SB", cursive}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--page)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-only{display:none}.app{width:min(1080px,100% - 1.5rem);margin:0 auto;padding:1.25rem 0 3rem}.tool-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}h1{margin:0;font-size:1.35rem;font-weight:700}.lede,.hint,.disclaimer{line-height:1.65}.lede,.hint{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.tool-header__actions{gap:.45rem;display:flex}.btn,.icon-btn,.tax-mark{font:inherit;cursor:pointer}.btn{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:4px;padding:.4rem .85rem}.btn:hover,.btn:focus-visible,.icon-btn:hover,.icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.btn--danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn--primary{color:#fff;background:#2f5d4a;border-color:#2f5d4a}.hint{margin:.85rem 0 0}.invoice-scroll{margin-top:var(--chrome-gap);overflow-x:auto}.invoice{--form-ink:#4d4d00;--highlight:#fff176;--mark-blue:#0b3a8c;width:100%;min-width:var(--invoice-min-width);color:var(--form-ink);font-family:var(--serif);background-color:#fff;margin:0;padding:.75rem 1.05rem .7rem;position:relative}.invoice-header{text-align:center;margin-bottom:.45rem}.invoice-header h2{margin:0;font-size:1.5rem;font-weight:700}.invoice-period{letter-spacing:.18em;margin:.2rem 0 0;font-weight:700}.buyer-meta{margin-bottom:.7rem}.buyer-line{align-items:center;gap:.35rem;margin:.14rem 0;display:flex}.buyer-line--id{flex-wrap:wrap;justify-content:space-between}.buyer-id-group{align-items:center;gap:.35rem;min-width:0;display:flex}.buyer-label{white-space:nowrap;font-weight:700}.buyer-name,.tax-id__boxes li,.num,.money,#line-amount,.tax-mark,.stamp-placeholder{font-family:var(--hand);font-weight:400}.buyer-name{background:var(--highlight);width:max-content;max-width:100%;color:var(--mark-blue);padding:.08rem .4rem .06rem;display:inline-block}.buyer-name:empty{display:none}.tax-id{align-items:center;gap:.45rem;min-width:0;display:flex}.tax-id__boxes{margin:0;padding:0;list-style:none;display:flex}.tax-id__boxes li{box-sizing:border-box;background:var(--highlight);width:1.45rem;height:1.55rem;color:var(--mark-blue);border:1px solid var(--form-ink);font-variant-numeric:tabular-nums;border-left:0;place-items:center;display:grid}.tax-id__boxes li:first-child{border-left:1px solid var(--form-ink)}.lookup-wrap{place-items:center;display:inline-grid;position:relative}.invoice-date{white-space:nowrap;align-items:center;gap:.15rem;font-weight:700;display:flex}.date-wrap{place-items:center;margin-left:.2rem;display:inline-grid;position:relative}.num{text-align:center;background:var(--highlight);min-height:1.4rem;color:var(--mark-blue);font-variant-numeric:tabular-nums;padding:0 .2rem;display:inline-block}.num--year{min-width:2.1rem}.num--md{min-width:1.55rem}.invoice-grid{border-collapse:collapse;table-layout:fixed;border:2px solid var(--form-ink);width:100%}.col-name{width:27%}.col-qty{width:11.5%}.col-unit{width:13%}.col-amt{width:17.5%}.col-note{width:31%}.invoice-grid th,.invoice-grid td{border:1px solid var(--form-ink);text-align:center;vertical-align:middle;height:2rem;padding:.12rem .28rem}.invoice-grid thead th{border-bottom-width:2px;font-weight:700}.invoice-grid thead th,.spread-label{text-align:justify;text-align-last:justify;padding:.12rem .85rem;font-weight:700}.invoice-grid-wrap{position:relative}.invoice.has-amount .item-row .hl-cell{background:var(--highlight);color:var(--mark-blue)}.invoice.has-amount .hl-cell:has(output.money:not(:empty)){background:var(--highlight);color:var(--mark-blue)}.void-stroke{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}.invoice.has-amount .void-stroke{display:block}.void-stroke line{stroke:var(--mark-blue);stroke-width:2.5px}.stamp-cell{vertical-align:middle}.stamp-placeholder{background:var(--highlight);color:var(--mark-blue);letter-spacing:.08em;padding:.12rem .4rem;display:inline-block}.money-cell{padding:0;position:relative}.icon-btn{border:1px solid var(--rule);min-width:1.6rem;min-height:1.6rem;color:var(--form-ink);background:#fff;border-radius:3px;place-items:center;display:inline-grid}.money{width:100%;height:100%;min-height:2rem;color:inherit;font-family:var(--hand);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 .4rem;font-size:1.05rem}.money-cell input.money{box-sizing:border-box;background:#fff;border:1px solid #9a9a80;border-radius:2px;width:calc(100% - .6rem);height:1.55rem;min-height:0;margin:.22rem .3rem;padding:0 .3rem;box-shadow:inset 0 1px 2px #00000024}.callout{background:var(--danger);color:#fff;border:1px solid var(--danger);font-family:var(--sans);white-space:nowrap;z-index:3;pointer-events:none;border-radius:4px;padding:.32rem .7rem;font-size:.8rem;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.callout:before{content:"";border:5px solid #0000;border-top-color:var(--danger);position:absolute;top:100%;left:50%;transform:translate(-50%)}.invoice.has-amount .money-cell .callout,.invoice.has-buyer .callout--lookup,.invoice.has-picked-date .callout--date{display:none}.callout--date{left:auto;right:0;transform:none}.callout--date:before{left:auto;right:.55rem;transform:none}output.money,#line-amount{justify-content:flex-end;align-items:center;display:flex}output.money[hidden]{display:none}.invoice.has-amount output.money:not([hidden]),.invoice.has-amount #line-amount:not(:empty){background:var(--highlight);color:var(--mark-blue)}.invoice.has-amount .money-cell:has(output.money:not([hidden])){background:var(--highlight);color:var(--mark-blue)}.tax-cell{height:100%;padding:0}.tax-options{border-collapse:collapse;table-layout:fixed;width:100%;height:100%}.tax-options th,.tax-options td{border:0;height:1.55rem;padding:.1rem}.tax-options th:not([scope=row]),.tax-options td{border-left:1px solid var(--form-ink)}.tax-options tr:first-child th:not([scope=row]){border-bottom:1px solid var(--form-ink)}.tax-options th[scope=row]{text-align:justify;text-align-last:justify;width:44%;padding:.1rem .85rem}.tax-mark{width:100%;min-height:1.55rem;color:var(--mark-blue);background:0 0;border:0;font-size:1.15rem}.invoice.has-amount .tax-mark[aria-pressed=true]{background:var(--highlight);font-weight:700}.capital-cell{text-align:left;padding:0}.capital{align-items:stretch;height:100%;display:flex}.capital>p{border-right:1px solid var(--form-ink);text-align:left;flex:0 0 5.4rem;align-content:center;margin:0;padding:.14rem .35rem;font-size:.72rem;line-height:1.3;display:grid}.capital__boxes{flex:1;align-items:center;min-width:0;margin:0;padding:0 .35rem;list-style:none;display:flex}.capital__boxes li{flex:1;justify-content:center;align-items:baseline;gap:.18em;min-width:0;padding:.12rem .08rem;display:flex;position:relative}.capital__boxes .place,.capital__boxes .glyph{text-align:center;width:1.15em}.capital__boxes .place{color:var(--form-ink);font-size:1.12rem;font-weight:700}.capital__boxes .glyph{font-family:var(--serif);color:var(--mark-blue);font-size:1.3rem;font-weight:400;line-height:1}.capital__boxes li.has-value{background:var(--highlight)}.capital__boxes li.is-void:after{content:"";background:var(--mark-blue);height:2.5px;position:absolute;top:54%;left:-1px;right:-1px}.copy-footer{justify-content:space-between;align-items:baseline;gap:.8rem;margin-top:.35rem;font-size:.78rem;display:flex}.copy-name{white-space:nowrap;font-size:.95rem;font-weight:700}.disclaimer{margin:var(--chrome-gap) 0 0;color:var(--muted);flex-direction:column;gap:.2em;font-size:.86rem;display:flex}.disclaimer__line{display:block}.disclaimer__mark{color:var(--danger);margin-right:.15em;font-weight:700}.disclaimer a,.supporting-content a{color:inherit}.disclaimer a:focus-visible,.supporting-content a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.supporting-content{max-width:38rem;margin:var(--chrome-gap) 0 0;color:var(--ink);font-size:.95rem;line-height:1.7}.supporting-content h2{margin:1.55rem 0 .5rem;font-size:1.12rem;font-weight:700}.supporting-content h2:first-child{margin-top:0}.supporting-content p,.supporting-content ul{margin:0 0 .7rem}.supporting-content ul{padding-left:1.2rem}.supporting-content li+li{margin-top:.35rem}.formula-block{background:var(--invoice-paper);border:1px solid var(--rule);border-radius:4px;margin:0 0 .85rem;padding:.75rem .9rem}.formula-block p{margin:0 0 .4rem}.formula-block p:last-child{margin-bottom:0}.formula-block .formula{font-variant-numeric:tabular-nums;font-weight:500}.supporting-content details{border:1px solid var(--rule);background:#fff;border-radius:4px;margin:0 0 .45rem;padding:0 .8rem}.supporting-content details[open]{padding-bottom:.65rem}.supporting-content summary{cursor:pointer;padding:.55rem 0;font-weight:500}.supporting-content summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.supporting-content details p{color:var(--muted);margin:0}dialog{border:1px solid var(--rule);width:min(32rem,100% - 2rem);max-width:calc(100vw - 2rem);max-height:min(90dvh,100% - 2rem);color:var(--ink);background:#fff;padding:1rem 1.1rem 1.15rem;overflow:auto}dialog::backdrop{background:#1e1c1473}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.dialog-head h2{margin:0;font-size:1.1rem}.lookup-row{align-items:center;gap:.35rem;min-width:0;margin:.35rem 0 .6rem;display:flex}#lookup-query{width:100%;min-width:0;font:inherit;border:1px solid var(--rule);flex:auto;padding:.35rem .45rem}#btn-lookup-submit{flex:none}.lookup-status{min-height:1.3em;color:var(--muted);margin:0 0 .6rem}.date-row{align-items:center;gap:.35rem;min-width:0;margin:.35rem 0 .6rem;display:flex}#invoice-date-input{width:100%;min-width:0;font:inherit;border:1px solid var(--rule);flex:auto;padding:.35rem .45rem}#btn-date-today{flex:none}.lookup-result table{border-collapse:collapse;width:100%}.lookup-result th,.lookup-result td{border:1px solid var(--rule);text-align:left;padding:.35rem .4rem}.lookup-history{border-top:1px solid var(--rule);margin-top:.9rem;padding-top:.75rem}.lookup-history__head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.45rem;display:flex}.lookup-history h3{margin:0;font-size:.95rem}.lookup-history__clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.lookup-history__clear:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lookup-history__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lookup-history__item{border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:6.6rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.lookup-history__item:hover,.lookup-history__item:focus-visible,.lookup-history__item[aria-current=true]{outline:2px solid var(--focus);outline-offset:1px}.lookup-history__tax-id{font-variant-numeric:tabular-nums;font-weight:500}.lookup-history__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}input:focus,.money:focus,.tax-mark:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (width<=64rem){.app{width:calc(100% - 1rem);padding-top:max(1.25rem, env(safe-area-inset-top));padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right));padding-bottom:max(3rem, env(safe-area-inset-bottom))}.btn{min-height:2.25rem}.icon-btn{min-width:2.25rem;min-height:2.25rem}dialog{width:min(32rem,100% - 1rem);max-width:calc(100vw - 1rem);max-height:90dvh;padding-bottom:max(1.15rem, env(safe-area-inset-bottom))}.lookup-row,.date-row{flex-direction:column;align-items:stretch}#lookup-query,#btn-lookup-submit,#invoice-date-input,#btn-date-today,#btn-date-apply{width:100%;min-height:2.25rem}#btn-lookup-submit{color:#fff;background:#2f5d4a;border-color:#2f5d4a}.lookup-result{overflow-x:auto}.lookup-history__item{min-height:2.5rem}.supporting-content{max-width:none;font-size:.92rem}.supporting-content h2{font-size:1.06rem}.formula-block{padding:.65rem .75rem}}@media print{.app,dialog{display:none!important}.print-only{margin:2rem;font-size:1.1rem;display:block}}
