.iv{--iv-bg:#fbfbf9;--iv-panel:#ffffff;--iv-panel2:#f5f6f8;--iv-line:#e5e7eb;--iv-line2:#f0f1f3;--iv-text:#111827;--iv-dim:#5b6472;--iv-acc:#2563eb;--iv-acc-hover:#1d4ed8;--iv-acc-soft:rgba(37,99,235,.08);--iv-on-acc:#ffffff;--iv-warn:#b45309;--iv-warn-soft:rgba(180,83,9,.08);--iv-danger:#b91c1c;--iv-danger-soft:rgba(185,28,28,.07);--iv-disabled-bg:#e5e7eb;--iv-disabled-text:#4b5563;--iv-disabled2-bg:var(--iv-panel2);--iv-disabled2-text:#646b78;--iv-fs-xs:12px;--iv-shadow:0 1px 2px rgba(16,24,40,.05);--iv-shadow-h:0 6px 16px rgba(16,24,40,.10);--iv-sheet-ink:#000000;--iv-sheet-head:#333333;--iv-sheet-paper:#ffffff;--iv-sheet-rule:#9ca3af;color:var(--iv-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,Hiragino Sans,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif;font-size:14px;line-height:1.6;max-width:1240px;margin:0 auto;padding:24px 24px 48px}.iv *,.iv :after,.iv :before{box-sizing:border-box}.iv :focus-visible{outline:2px solid var(--iv-acc);outline-offset:2px}.iv-num{font-variant-numeric:tabular-nums}.iv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.iv-title{font-size:24px;font-weight:700;line-height:1.3;margin:0}.iv-lead{margin:4px 0 0;color:var(--iv-dim);max-width:44em}.iv-head-actions{display:flex;gap:8px;flex-shrink:0}.iv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:8px;border:1px solid var(--iv-line);background:var(--iv-panel);color:var(--iv-text);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s}.iv-btn:hover{background:var(--iv-panel2)}.iv-btn-p{background:var(--iv-acc);border-color:var(--iv-acc);color:var(--iv-on-acc)}.iv-btn-p:hover{background:var(--iv-acc-hover);border-color:var(--iv-acc-hover)}.iv-btn:disabled,.iv-btn[aria-disabled=true]{background:var(--iv-disabled-bg);border-color:var(--iv-disabled-bg);color:var(--iv-disabled-text);cursor:not-allowed}.iv-btn:not(.iv-btn-p):disabled,.iv-btn:not(.iv-btn-p)[aria-disabled=true]{background:var(--iv-disabled2-bg);border-color:var(--iv-line);color:var(--iv-disabled2-text)}.iv-btn-sm{min-height:36px;padding:6px 10px;font-size:13px}.iv-link{background:none;border:0;padding:4px 2px;min-height:32px;font:inherit;font-size:13px;color:var(--iv-acc);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.iv-link:hover{color:var(--iv-acc-hover)}.iv-ico{width:16px;height:16px;flex-shrink:0}.iv-alert{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:10px;margin-bottom:16px;background:var(--iv-warn-soft);color:var(--iv-warn);border:1px solid rgba(180,83,9,.25)}.iv-alert b{font-weight:700}.iv-alert .iv-link{color:var(--iv-warn)}.iv-panel{background:var(--iv-panel);border:1px solid var(--iv-line);border-radius:14px;box-shadow:var(--iv-shadow)}.iv-bulk{padding:16px;margin-bottom:16px}.iv-sec-t{font-size:15px;font-weight:700;margin:0 0 8px}.iv-bulk-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.iv-field{display:flex;flex-direction:column;gap:4px}.iv-label{font-size:12.5px;font-weight:600;color:var(--iv-dim)}.iv-month{display:flex;align-items:center;gap:4px}.iv-step{width:40px;min-height:40px;padding:0}.iv-inp,.iv-sel,.iv-ta{min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--iv-line);background:var(--iv-panel);color:var(--iv-text);font:inherit}.iv-inp:disabled,.iv-sel:disabled{background:var(--iv-panel2);color:var(--iv-disabled-text)}.iv-ta{min-height:72px;resize:vertical;width:100%;line-height:1.6}.iv-hint{margin:8px 0 0;font-size:12.5px;color:var(--iv-dim)}.iv-bulk-hint{margin-top:12px;max-width:44em}.iv-bulk-lead{margin:0;font-size:14px;font-weight:500;color:var(--iv-text)}.iv-bulk-lead-s{font-size:12.5px;font-weight:400;color:var(--iv-dim)}.iv-bulk-exc{margin-top:4px}.iv-bulk-exc>span{display:block}.iv-bulk-indiv{margin-top:8px;padding-top:8px;border-top:1px solid var(--iv-line2);color:var(--iv-text)}.iv-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:0 0 8px;padding:0 4px}.iv-sum-v{font-size:22px;font-weight:700}.iv-sum-k{color:var(--iv-dim);font-size:13px;margin-right:6px}.iv-sum-sub{margin:0 0 0 4px}.iv-sum-warn{color:var(--iv-warn);font-size:13px;font-weight:600}.iv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;border-bottom:1px solid var(--iv-line)}.iv-bar-t{font-weight:600}.iv-table-wrap{overflow-x:auto}.iv-table{width:100%;border-collapse:collapse}.iv-table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--iv-dim);padding:10px 12px;border-bottom:1px solid var(--iv-line);background:var(--iv-panel2);white-space:nowrap}.iv-table td{padding:10px 12px;border-bottom:1px solid var(--iv-line2);vertical-align:middle}.iv-table tr:last-child td{border-bottom:0}.iv-table .iv-r{text-align:right}.iv-check{width:20px;height:20px;accent-color:var(--iv-acc);cursor:pointer}.iv-checkcell{width:44px}.iv-actcell{width:1%;white-space:nowrap}.iv-namecell{min-width:200px}.iv-name .iv-sub,.iv-nowrap{white-space:nowrap}.iv-due-warn{color:var(--iv-warn);font-size:12.5px;white-space:normal;overflow-wrap:anywhere;min-width:11em;max-width:14em;margin-top:4px}.iv-bar .iv-cbx{align-items:center}.iv-bar .iv-cbx input{margin-top:0}.iv-hit{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}.iv-hit-box{justify-content:center;min-width:44px;margin:-12px 0 0 -12px}.iv-name{font-weight:700}.iv-subject{display:flex;align-items:baseline;gap:6px;margin-top:2px;font-size:13px;font-weight:600;color:var(--iv-text);overflow-wrap:anywhere}.iv-subject-k{flex:none;padding:0 6px;border-radius:4px;background:var(--iv-acc-soft);color:var(--iv-acc);font-size:var(--iv-fs-xs);font-weight:600;line-height:1.6}.iv-subject-field{margin-top:12px}.iv-nodefault{margin:6px 0 0 26px}.iv-sub{font-size:12.5px;color:var(--iv-dim)}.iv-amount{font-weight:700;font-size:15px;white-space:nowrap}.iv-cellstack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.iv-row-err{color:var(--iv-warn);font-size:12.5px;margin-top:4px}.iv-actstack{display:flex;flex-direction:column;gap:6px;align-items:stretch}.iv-split-banner{color:var(--iv-warn);background:var(--iv-warn-soft);font-size:13px;padding:10px 16px;border-bottom:1px solid var(--iv-line)}.iv-split-note{color:var(--iv-warn);font-size:12.5px;margin-top:4px;max-width:26em}.iv-split-note summary{cursor:pointer;overflow-wrap:anywhere}.iv-split-note p{margin:4px 0 0;overflow-wrap:anywhere}.iv-split-tag{display:inline-block;font-weight:700;border:1px solid;border-radius:4px;padding:0 4px;margin-right:6px;font-size:var(--iv-fs-xs)}.iv-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid var(--iv-line);color:var(--iv-dim);background:var(--iv-panel)}.iv-pill-issued{color:var(--iv-acc);border-color:rgba(37,99,235,.35);background:var(--iv-acc-soft)}.iv-pill-own{color:var(--iv-warn);border-color:rgba(180,83,9,.35);background:var(--iv-warn-soft)}.iv-pill-row{color:var(--iv-acc);border-color:rgba(37,99,235,.35);background:var(--iv-acc-soft)}.iv-empty{padding:32px 16px;text-align:center}.iv-empty p{margin:0 0 12px;color:var(--iv-dim)}.iv-cards{display:flex;flex-direction:column}.iv-card{padding:16px;border-bottom:1px solid var(--iv-line)}.iv-card:last-child{border-bottom:0}.iv-card-top{display:flex;align-items:flex-start;gap:12px}.iv-card-name{flex:1;min-width:0}.iv-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.iv-card-actions{display:flex;gap:8px;margin-top:12px}.iv-card-actions .iv-btn{flex:1}.iv-archive{margin-top:16px}.iv-archive summary{cursor:pointer;padding:12px 16px;font-weight:600;min-height:44px}.iv-archive ul{list-style:none;margin:0;padding:0 16px 12px}.iv-archive li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--iv-line2)}.iv-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:var(--iv-text);color:var(--iv-on-acc);padding:10px 16px;border-radius:10px;box-shadow:var(--iv-shadow-h);font-weight:600;max-width:calc(100vw - 32px)}.iv-dl{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.iv-dl-main{display:flex;flex-direction:column;gap:16px;min-width:0}.iv-dl-side{position:sticky;top:0}.iv-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.iv-dl-big{grid-template-columns:1fr}.iv-dl-big .iv-dl-side{position:static;max-width:760px;width:100%;margin:0 auto}.iv-box{border:1px solid var(--iv-line);border-radius:12px;padding:16px;background:var(--iv-panel)}.iv-box-t{font-size:15px;font-weight:700;margin:0 0 4px}.iv-box-s{margin:0 0 12px;font-size:12.5px;color:var(--iv-dim)}.iv-grid2{grid-template-columns:1fr 1fr}.iv-grid2,.iv-grid3{display:grid;gap:12px}.iv-grid3{grid-template-columns:2fr 1fr}.iv-full{grid-column:1/-1}.iv-radios{display:flex;flex-direction:column;gap:4px}.iv-radio{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}.iv-radio input{width:18px;height:18px;accent-color:var(--iv-acc)}.iv-cbx{display:flex;align-items:flex-start;gap:8px;margin-top:12px;cursor:pointer}.iv-cbx input{width:18px;height:18px;margin-top:3px;accent-color:var(--iv-acc);flex-shrink:0}.iv-issued-note{padding:10px 14px;border-radius:10px;background:var(--iv-acc-soft);border:1px solid rgba(37,99,235,.25)}.iv-err{padding:10px 14px;border-radius:10px;background:var(--iv-warn-soft);color:var(--iv-warn);border:1px solid rgba(180,83,9,.25);font-weight:600}.iv-lines{width:100%;border-collapse:collapse}.iv-lines th{font-size:12.5px;font-weight:600;color:var(--iv-dim);text-align:left;padding:4px 4px 6px}.iv-lines td{padding:4px;vertical-align:top}.iv-lines .iv-inp{width:100%;min-width:0}.iv-lines .c-qty{width:76px}.iv-lines .c-price{width:124px}.iv-lines .c-amt{width:104px;text-align:right;white-space:nowrap;padding-top:12px}.iv-lines .c-del{width:44px}.iv-del{width:40px;min-height:40px;padding:0}.iv-totals{margin:12px 0 0 auto;max-width:320px}.iv-totals div{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.iv-totals .iv-total{border-top:1px solid var(--iv-line);margin-top:4px;padding-top:8px;font-weight:700;font-size:16px}.iv-line-card{border:1px solid var(--iv-line2);border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.iv-line-card+.iv-line-card{margin-top:8px}.iv-line-card .iv-full{display:flex;flex-direction:column;gap:4px}.iv-foot,.iv-line-cards .iv-field .iv-inp{width:100%}.iv-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.iv-foot-sp{flex:1}.iv-autosave{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;color:var(--iv-dim)}.iv-autosave-warn{color:var(--iv-warn);font-weight:600}.iv-sheet-wrap{container-type:inline-size}.iv-sheet{aspect-ratio:210/297;width:100%;background:var(--iv-sheet-paper);color:var(--iv-sheet-ink);border:1px solid var(--iv-line);box-shadow:var(--iv-shadow-h);padding:6.5cqw 7cqw;font-size:1.9cqw;line-height:1.5;overflow:hidden;position:relative}.iv-sheet-date{text-align:right}.iv-sheet-title{text-align:center;font-size:4cqw;font-weight:700;letter-spacing:1em;text-indent:1em;margin:2cqw 0 4cqw}.iv-sheet-to{display:flex;align-items:flex-end;gap:2cqw;border-bottom:.25cqw solid var(--iv-sheet-ink);width:62%;padding:0 1cqw .4cqw;font-size:2.4cqw}.iv-sheet-to b{flex:1;font-weight:400;overflow-wrap:anywhere}.iv-sheet-cols{display:flex;justify-content:space-between;gap:3cqw;margin-top:2.5cqw}.iv-sheet-cols>div{width:46%}.iv-sheet-co{text-align:right;font-size:2.2cqw}.iv-sheet-amt{display:flex;align-items:baseline;gap:3cqw;border-bottom:.25cqw solid var(--iv-sheet-ink);width:70%;margin-top:4cqw;padding:0 1cqw .4cqw}.iv-sheet-amt strong{font-size:3.9cqw;flex:1;text-align:center}.iv-sheet-meta{margin-top:1.6cqw}.iv-sheet-meta,.iv-sheet-subject{display:grid;grid-template-columns:20cqw 1fr}.iv-sheet-subject{margin-top:3cqw;align-items:baseline}.iv-sheet-subject b{font-size:2.2cqw;overflow-wrap:anywhere}.iv-sheet-tbl{width:100%;border-collapse:collapse;margin-top:2.6cqw;font-size:1.8cqw}.iv-sheet-tbl th{background:var(--iv-sheet-head);color:var(--iv-sheet-paper);font-weight:700;padding:.8cqw;text-align:center}.iv-sheet-tbl td{border-bottom:.15cqw dotted var(--iv-sheet-rule);padding:.8cqw;height:4.4cqw}.iv-sheet-tbl td+td{border-left:.15cqw solid var(--iv-sheet-ink)}.iv-sheet-tbl tbody{border:.2cqw solid var(--iv-sheet-ink)}.iv-sheet-tbl .r{text-align:right}.iv-sheet-tbl .c{text-align:center}.iv-sheet-tot{margin:0 0 0 auto;width:52%;border-collapse:collapse;font-size:1.8cqw}.iv-sheet-tot td{border:.2cqw solid var(--iv-sheet-ink);padding:.6cqw 1cqw}.iv-sheet-tot td:last-child{text-align:right;width:45%}.iv-sheet-tot .strong td{font-weight:700}.iv-sheet-foot{margin-top:2.6cqw}.iv-sheet-foot p{margin:0}@media (max-width:899px){.iv{padding:16px 16px 96px}.iv-head{flex-direction:column}.iv-head-actions{width:100%}.iv-head-actions .iv-btn{flex:1;min-height:44px}.iv-title{font-size:20px}.iv-bulk-row{display:grid;grid-template-columns:1fr;gap:12px}.iv-bulk-row .iv-btn{min-height:44px}.iv-month .iv-sel{flex:1}.iv-inp,.iv-sel,.iv-ta{font-size:16px;min-height:44px}.iv-step{width:44px}.iv-btn,.iv-link,.iv-step{min-height:44px}.iv-sum-v{font-size:20px}.iv-dl{grid-template-columns:1fr}.iv-dl-side{position:static}.iv-grid2,.iv-grid3{grid-template-columns:1fr}.iv-sheet-wrap{max-width:420px;margin:0 auto}.iv-dl-big .iv-sheet-wrap{max-width:none}.iv-toast{bottom:calc(64px + 16px + env(safe-area-inset-bottom, 0px))}.iv-foot-sp{display:none}.iv-foot-archive{width:100%;text-align:left;border-top:1px solid var(--iv-line);padding-top:8px;margin-top:4px}}@media (prefers-reduced-motion:reduce){.iv-btn{transition:none}}