:root{--direct-blue:#315993;--direct-blue-soft:#8ea8d4;--direct-ink:#182230;--direct-grid:#111;--direct-paper-width:794px}.direct-hero{padding-bottom:34px}.direct-hero h1{max-width:none}.beta-note{display:inline-flex;margin:18px 0 0;padding:8px 14px;border:1px solid #b9d8d0;border-radius:999px;background:rgba(255,255,255,.7);color:#41645b;font-size:.78rem;font-weight:800}.direct-toolbar{position:sticky;z-index:8;top:74px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 clamp(16px,4vw,64px) 18px;padding:14px 16px;border:1px solid rgba(120,157,153,.35);border-radius:18px;background:rgba(249,253,252,.9);box-shadow:0 14px 38px rgba(38,78,76,.09);backdrop-filter:blur(18px)}.direct-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.direct-toolbar .button{min-height:42px}.compact-select{display:flex;align-items:center;gap:7px;color:#4d625d;font-size:.78rem;font-weight:800}.compact-select select{min-height:40px;padding:0 30px 0 10px;border:1px solid #c9d7d3;border-radius:10px;background:#fff}.direct-status{flex-basis:100%;min-height:0;margin:0;color:#31675a;font-size:.78rem;text-align:right}.direct-stamp-label{cursor:pointer}.direct-document-area{padding:0 clamp(12px,4vw,64px) 100px}.direct-hint{width:min(var(--direct-paper-width),100%);margin:0 auto 12px;color:#5a6a66;font-size:.8rem}.direct-hint span{display:inline-block;margin-right:8px;padding:4px 8px;border-radius:8px;background:#dff5ee;color:#236a56;font-weight:900}.direct-paper-viewport{width:100%;overflow:hidden}.direct-paper{box-sizing:border-box;width:var(--direct-paper-width);min-height:1123px;margin:0 auto;padding:64px 62px 56px;background:#fff;box-shadow:0 24px 70px rgba(35,61,69,.16);color:var(--direct-ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;transform-origin:top left}.direct-paper h2{margin:0 0 22px;text-align:center;font-size:36px;font-weight:500;letter-spacing:.14em}.direct-paper input,.direct-paper textarea{box-sizing:border-box;width:100%;margin:0;border:1px dashed transparent;border-radius:3px;background:transparent;color:inherit;font:inherit;line-height:1.45;transition:.15s ease}.direct-paper input:hover,.direct-paper textarea:hover,.direct-paper input:focus,.direct-paper textarea:focus{outline:none;border-color:#72aece;background:#eefaff;box-shadow:0 0 0 2px rgba(77,164,205,.12)}.direct-paper textarea{resize:none;overflow:hidden}.direct-paper input[type=date]{font-family:"Yu Gothic",sans-serif}.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.direct-top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}.direct-recipient{padding-top:24px}.direct-recipient input{padding:3px 4px}.direct-recipient input:first-of-type{border-bottom:1px solid #111;border-radius:0;font-size:17px}.direct-recipient input:nth-of-type(2){font-size:13px}.direct-recipient p{margin:28px 4px 0;font-size:13px}.direct-issuer{position:relative;min-height:190px}.direct-issuer>label{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:12px}.direct-issuer>label input{width:auto;flex:1}.direct-issuer textarea{height:112px;padding:5px 88px 5px 5px;font-size:12px;line-height:1.7}.direct-stamp-box{position:absolute;right:2px;bottom:0;width:78px;height:78px;border:1px solid var(--direct-grid);text-align:center}.direct-stamp-box span{display:block;height:22px;border-bottom:1px solid;font-size:12px;line-height:22px}.direct-stamp-box img{width:54px;height:54px;object-fit:contain}.direct-stamp-box small{display:block;color:#ddd;font-size:28px;line-height:54px}.direct-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:8px}.direct-payment-grid>div{font-size:11px}.direct-bank-label{display:block;margin:0 0 5px}.direct-bank-row{display:grid;grid-template-columns:105px 1fr;border:1px solid var(--direct-grid);border-bottom:0}.direct-bank-row:last-of-type{border-bottom:1px solid}.direct-bank-row b{display:flex;align-items:center;justify-content:center;padding:4px;background:var(--direct-blue);color:#fff;font-family:"Yu Gothic",sans-serif;font-size:11px}.direct-bank-row input{min-height:28px;padding:3px 8px;border-left:1px solid transparent}.direct-payment-grid small{display:block;margin-top:4px}.direct-total-line{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;width:75%;margin:34px auto 24px;border-bottom:2px solid #111;padding:0 4px 6px}.direct-total-line span{font-size:20px;text-align:center}.direct-total-line strong{font-size:24px;font-weight:500;text-align:center}.direct-items-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.direct-items-table th,.direct-items-table td{height:30px;padding:0;border:1px solid var(--direct-grid)}.direct-items-table thead th{background:var(--direct-blue-soft);font-family:"Yu Gothic",sans-serif;font-size:13px;font-weight:500}.direct-items-table th:nth-child(1){width:41%}.direct-items-table th:nth-child(2){width:9%}.direct-items-table th:nth-child(3){width:14%}.direct-items-table th:nth-child(4){width:14%}.direct-items-table th:nth-child(5){width:22%}.direct-item-row:nth-child(even){background:#f1f4fa}.direct-item-row input{height:29px;padding:2px 5px}.direct-item-row td:nth-child(2) input{text-align:right}.direct-item-row td:nth-child(3)>div{display:grid;grid-template-columns:1fr 1fr}.direct-item-row td:nth-child(3) input:first-child{text-align:right}.direct-line-amount{padding-right:5px!important;text-align:right}.direct-items-table tfoot th{font-weight:500;text-align:center}.direct-items-table tfoot td{text-align:right;padding-right:5px}.direct-tax-rate{text-align:left!important;padding-left:5px!important}.direct-final-row{background:#eef2f9}.direct-notes-row th{height:76px;padding:3px;text-align:left!important;vertical-align:top}.direct-notes-row label{display:block;font-size:10px;font-weight:400}.direct-notes-row textarea{height:54px;padding:3px}.mobile-direct-editor{position:fixed;z-index:30;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;padding:14px;border:1px solid #b8d8d1;border-radius:18px;background:rgba(250,255,253,.96);box-shadow:0 18px 55px rgba(21,53,50,.25);backdrop-filter:blur(18px)}.mobile-direct-editor>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mobile-direct-editor button[aria-label]{width:36px;height:36px;border:0;border-radius:50%;background:#e7f0ed;font-size:20px}.mobile-direct-editor textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #afc8c1;border-radius:11px;font:16px/1.45 sans-serif;resize:none}.mobile-direct-editor .button{width:100%;margin-top:8px}@media(max-width:850px){.direct-toolbar{position:static}.direct-paper-viewport{height:calc(1123px * var(--paper-scale,1))}.direct-paper{margin:0;transform:scale(var(--paper-scale,1))}.direct-hint{text-align:center}.direct-toolbar-group{width:100%}.direct-toolbar-group .button{flex:1}.direct-status{text-align:left}}@media(min-width:851px){.mobile-direct-editor{display:none!important}}@media(max-width:620px){.direct-hero{padding-top:45px}.direct-hero h1{font-size:clamp(2.2rem,10vw,3.2rem)}.direct-toolbar{margin-right:12px;margin-left:12px}.compact-select{width:100%;justify-content:space-between}.direct-document-area{padding-right:8px;padding-left:8px}.direct-hint{font-size:.72rem}.site-header nav{display:none}}@media print{body{background:#fff}.site-header,.direct-hero,.direct-toolbar,.direct-hint,.mobile-direct-editor,footer{display:none!important}.direct-document-area{padding:0}.direct-paper-viewport{height:auto!important;overflow:visible}.direct-paper{width:210mm;min-height:297mm;margin:0;padding:17mm 16.4mm 14mm;box-shadow:none;transform:none!important}@page{size:A4;margin:0}}
