/* Excel見本の比率へ合わせた第2版 */
.page-hero.direct-hero{padding-top:48px;padding-bottom:26px}
.direct-document-tabs{display:flex;align-items:center;gap:8px;margin:0 clamp(16px,4vw,64px) 16px;padding:8px;border:1px solid rgba(120,157,153,.35);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(38,78,76,.07);backdrop-filter:blur(18px)}
.direct-document-tabs button{min-height:42px;padding:8px 22px;border:1px solid transparent;border-radius:12px;background:transparent;color:#45615a;font:800 .84rem/1.2 inherit;cursor:pointer}
.direct-document-tabs button.is-active{border-color:#96d9ca;background:linear-gradient(135deg,#e8fbf4,#eef7ff);color:#173e36;box-shadow:0 7px 18px rgba(63,137,119,.12)}
.direct-document-tabs .direct-link-state{margin-left:auto;color:#367466;font-size:.76rem;font-weight:800}
.direct-document-tabs .direct-link-toggle{padding-inline:14px;border-color:#c8dcd7;background:#fff;font-size:.72rem}
.direct-hero h1{font-size:clamp(2.8rem,6vw,5.4rem)}
.direct-hero .lead{margin-top:18px}
.direct-hero .beta-note{margin-top:12px}
.direct-toolbar{position:static;top:auto}
.direct-storage-panel{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(320px,1.25fr);gap:28px;margin:0 clamp(16px,4vw,64px) 22px;padding:20px 22px;border:1px solid rgba(120,157,153,.35);border-radius:20px;background:linear-gradient(135deg,rgba(239,250,246,.92),rgba(255,255,255,.88));box-shadow:0 14px 38px rgba(38,78,76,.08);backdrop-filter:blur(18px)}
.direct-storage-panel .eyebrow{margin:0 0 4px;font-size:.68rem}.direct-storage-panel h2{margin:0;color:#243c37;font-size:1.2rem}.direct-storage-panel p{margin:7px 0 0;color:#5b706a;font-size:.78rem}.direct-storage-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px}.direct-storage-controls>label{grid-column:1/-1;color:#45615a;font-size:.75rem;font-weight:800}.direct-storage-controls select,.direct-history-search input{box-sizing:border-box;width:100%;min-height:42px;padding:0 34px 0 11px;border:1px solid #bfd2cc;border-radius:11px;background:#fff;color:#243c37}.direct-history-search{position:relative;grid-column:1/-1}.direct-history-search span{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:#638078;font-size:.7rem;font-weight:800;pointer-events:none}.direct-storage-actions{display:flex;flex-wrap:wrap;gap:8px}.direct-storage-actions .button{min-height:42px;padding:9px 13px;font-size:.76rem}.direct-backup-actions{grid-column:1/-1;padding-top:3px}.direct-backup-label{cursor:pointer}
.direct-capacity-summary{grid-column:1/-1;width:max-content;padding:3px 0;border:0;background:transparent;color:#37786a;font:800 .76rem/1.4 inherit;text-decoration:underline;text-decoration-color:#a7cfc5;text-underline-offset:3px;cursor:pointer}.direct-capacity-summary[data-level="warning"]{color:#a66a14}.direct-capacity-summary[data-level="danger"]{color:#b53b3b}.direct-capacity-detail{grid-column:1/-1!important;margin:0!important;padding:9px 11px;border-radius:10px;background:rgba(226,244,239,.7)}.direct-capacity-detail small{display:block;margin-top:3px;color:#698079}.direct-history-meta{grid-column:1/-1!important;min-height:1em;margin:0!important;color:#357365!important;font-weight:800}
.direct-history-picker{position:relative;grid-column:1/-1}.direct-history-picker-toggle{position:relative;display:grid;gap:3px;width:100%;min-height:58px;padding:9px 38px 9px 12px;border:1px solid #bfd2cc;border-radius:11px;background:#fff;color:#243c37;text-align:left;cursor:pointer}.direct-history-picker-toggle::after{position:absolute;top:50%;right:14px;content:"⌄";transform:translateY(-55%);color:#5f7972;font-size:18px}.direct-history-picker-toggle strong,.direct-history-option strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.direct-history-picker-toggle small,.direct-history-option small{color:#607771;font-size:.68rem;line-height:1.4}.direct-history-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:320px;overflow:auto;padding:5px;border:1px solid #bfd2cc;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(38,78,76,.18)}.direct-history-option{display:grid;gap:4px;width:100%;padding:10px;border:0;border-radius:8px;background:#fff;color:#243c37;text-align:left;cursor:pointer}.direct-history-option:hover,.direct-history-option:focus{outline:none;background:#edf8f5}.direct-history-option[aria-selected="true"]{background:#dff4ee}
.direct-stamp-library{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(320px,1.25fr);gap:28px;margin:0 clamp(16px,4vw,64px) 22px;padding:20px 22px;border:1px solid rgba(120,157,153,.35);border-radius:20px;background:linear-gradient(135deg,rgba(245,250,255,.92),rgba(255,255,255,.88));box-shadow:0 14px 38px rgba(38,78,76,.07)}.direct-stamp-library .eyebrow{margin:0 0 4px;font-size:.68rem}.direct-stamp-library h2{margin:0;color:#243c37;font-size:1.2rem}.direct-stamp-library p{margin:7px 0 0;color:#5b706a;font-size:.78rem}.direct-stamp-library-list{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:8px}.direct-stamp-card{display:grid;justify-items:center;gap:5px;padding:8px;border:1px solid #ceded9;border-radius:13px;background:#fff}.direct-stamp-card img{width:58px;height:58px;object-fit:contain}.direct-stamp-card>span{width:100%;overflow:hidden;color:#435d56;font-size:.68rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.direct-stamp-card>div{display:flex;gap:3px}.direct-stamp-card button{padding:4px 5px;border:1px solid #bfd4ce;border-radius:6px;background:#f7fbfa;color:#45615a;font-size:.62rem;cursor:pointer}.direct-stamp-card button.is-selected{border-color:#50aa94;background:#dff7ef;color:#155f4e;font-weight:800}.direct-stamp-card .direct-stamp-remove{color:#a34d4d}.direct-stamp-add{display:inline-flex;margin-top:9px;cursor:pointer}.direct-stamp-empty{grid-column:1/-1;padding:15px;border:1px dashed #bdd1cc;border-radius:12px;text-align:center}
.direct-archived-stamps{margin-top:12px;border-top:1px solid #d9e6e2;padding-top:10px;color:#526a64;font-size:.76rem}.direct-archived-stamps summary{width:max-content;cursor:pointer;font-weight:800}.direct-archived-stamps>p{margin:7px 0 9px}.direct-archived-stamp-list{display:flex;flex-wrap:wrap;gap:8px}.direct-archived-stamp-card{display:grid;grid-template-columns:42px minmax(90px,1fr);align-items:center;gap:4px 8px;min-width:180px;padding:7px;border:1px solid #d7e2df;border-radius:10px;background:#f9fbfb}.direct-archived-stamp-card img{grid-row:1/3;width:42px;height:42px;object-fit:contain}.direct-archived-stamp-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-archived-stamp-card button{justify-self:start;padding:3px 7px;border:1px solid #e2bcbc;border-radius:6px;background:#fff;color:#9d4141;font-size:.68rem;cursor:pointer}
.direct-bottom-storage{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(var(--direct-paper-width),100%);box-sizing:border-box;margin:18px auto 0;padding:17px 19px;border:1px solid rgba(120,157,153,.35);border-radius:18px;background:linear-gradient(135deg,rgba(239,250,246,.94),rgba(255,255,255,.9));box-shadow:0 12px 32px rgba(38,78,76,.07)}.direct-bottom-storage strong{color:#294940;font-size:.92rem}.direct-bottom-storage p{margin:4px 0 0;color:#60736e;font-size:.73rem}.direct-bottom-storage-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.direct-bottom-storage-actions .button{min-height:42px;padding:9px 14px;font-size:.76rem}
.direct-document-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;width:min(var(--direct-paper-width),100%);box-sizing:border-box;margin:18px auto 0;padding:17px 19px;border:1px solid rgba(91,151,171,.35);border-radius:18px;background:linear-gradient(135deg,rgba(239,248,255,.96),rgba(239,253,248,.94));box-shadow:0 12px 32px rgba(38,78,76,.07)}.direct-document-actions strong{color:#294940;font-size:.92rem}.direct-document-actions p{margin:4px 0 0;color:#60736e;font-size:.73rem}.direct-document-action-buttons{display:flex;gap:8px}.direct-document-action-buttons .button{min-width:132px;min-height:44px}.direct-document-actions .direct-status{grid-column:1/-1;text-align:left}
.direct-title-row{position:relative;margin-bottom:10px}
.direct-title-row h2{margin-bottom:0}
.direct-title-row label{position:absolute;top:0;right:0;display:flex;align-items:center;gap:8px;width:auto;white-space:nowrap;font-size:11px}
.direct-title-row input{box-sizing:border-box;width:116px;flex:none;text-align:left}
.direct-top-grid{position:relative;min-height:184px}
.direct-statement{margin-top:14px!important;padding:0 4px!important;font-size:13px!important}
.direct-customer-print{display:none}
.direct-issuer{min-height:184px}
.direct-issuer-meta,.direct-issuer>textarea{position:relative;left:42px;width:100%}
.direct-issuer-meta{display:block}
.direct-issuer-meta label{display:flex;align-items:center;gap:5px;margin-bottom:9px;font-size:11px}
.direct-issuer-meta label{width:155px;margin-left:0}
.direct-issuer-meta input{width:auto;min-width:0;flex:1}
.direct-issuer textarea{height:132px;padding-right:5px;padding-bottom:4px}
.direct-approval-grid{position:absolute;right:0;top:196px;display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:26px 70px;width:192px;border-top:1px solid var(--direct-grid);border-left:1px solid var(--direct-grid);background:#fff;text-align:center}
.direct-approval-grid>.direct-approval-label,.direct-approval-grid>.direct-stamp-slot{border-right:1px solid var(--direct-grid);border-bottom:1px solid var(--direct-grid)}
.direct-approval-label{box-sizing:border-box;width:64px;height:26px;padding:0 2px;border-top:0;border-left:0;border-radius:0!important;font-size:11px!important;line-height:25px!important;text-align:center}
.direct-stamp-slot{position:relative;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:background-color .15s ease}
.direct-stamp-slot:hover,.direct-stamp-slot:focus-within{background:#eefaff}
.direct-stamp-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.direct-approval-grid img{width:60px;height:60px;object-fit:contain}
.direct-approval-grid small{color:#ddd;font-size:28px}
.direct-item-row input{height:23px}
.direct-payment-grid{margin-top:-54px}
.direct-payment-grid>div{position:relative;z-index:2}
.direct-total-line{grid-template-columns:.8fr 1.6fr;width:88%;margin-top:12px}
.direct-total-line strong{white-space:nowrap;font-size:22px}
.direct-items-table th:nth-child(1){width:40%}
.direct-items-table th:nth-child(2){width:18%}
.direct-items-table th:nth-child(3){width:15%}
.direct-items-table th:nth-child(4){width:10%}
.direct-items-table th:nth-child(5){width:17%}
.direct-item-row td:nth-child(2)>div{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.direct-item-row td:nth-child(2) input,.direct-item-row td:nth-child(3) input{font-family:"Yu Gothic",sans-serif;font-size:10px}
.direct-item-row td:nth-child(2) input:first-child,.direct-item-row td:nth-child(3) input{text-align:right}
.direct-item-row td:nth-child(2) input:last-child{text-align:left}
.direct-bank-input{position:relative;z-index:1;pointer-events:auto}
.direct-bank-heading{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:28px;padding:4px!important;border:0!important;border-radius:0!important;background:var(--direct-blue)!important;color:#fff!important;caret-color:#fff;cursor:text;font-family:"Yu Gothic",sans-serif!important;font-size:11px!important;font-weight:700;text-align:center}
.direct-bank-heading:hover,.direct-bank-heading:focus{outline:2px solid #72d6bd!important;outline-offset:-3px;background:#244c84!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)!important}
.direct-transfer-note{display:block!important;height:20px!important;margin-top:4px!important;padding:0!important;font-size:11px!important}
.direct-item-row select{width:100%;height:23px;padding:0 2px;border:1px dashed transparent;background:transparent;font:10px "Yu Gothic",sans-serif;text-align:center}
.direct-item-row select:focus{outline:none;border-color:#72aece;background:#eefaff}
.direct-items-table th,.direct-items-table td{height:24px}
.direct-notes-row th{height:82px}
.direct-notes-row textarea{height:60px}
.direct-paper.direct-pdf-export{height:1120px;min-height:0;overflow:hidden;padding-top:54px;padding-bottom:38px}
.direct-paper.direct-pdf-export .direct-title-row{margin-bottom:4px}
.direct-pdf-value{display:none}
.direct-paper.direct-pdf-export .direct-title-row input,.direct-paper.direct-pdf-export .direct-issuer-meta input,.direct-paper.direct-pdf-export .direct-issuer>textarea{display:none}
.direct-paper.direct-pdf-export .direct-pdf-value{display:block}
.direct-paper.direct-pdf-export .direct-doc-number-print{box-sizing:border-box;width:116px;height:24px;padding:3px 0;font-size:11px;line-height:18px;text-align:left}
.direct-paper.direct-pdf-export .direct-issue-date-print{box-sizing:border-box;min-width:104px;height:24px;padding:3px 0;font:11px/18px "Yu Gothic",sans-serif}
.direct-paper.direct-pdf-export .direct-issuer-info-print{position:relative;left:42px;box-sizing:border-box;width:100%;height:132px;padding:5px 5px 4px;white-space:pre-wrap;font-size:12px;line-height:1.7}
.direct-paper.direct-pdf-export #direct-customer{display:none}
.direct-paper.direct-pdf-export .direct-customer-print{display:block;box-sizing:border-box;width:100%;height:32px;padding:3px 4px;border-bottom:1px solid #111;overflow:hidden;white-space:nowrap;line-height:1.45}
.direct-paper.direct-pdf-export .direct-top-grid{min-height:184px}
.direct-paper.direct-pdf-export .direct-payment-grid{margin-top:-48px}
.direct-paper.direct-pdf-export .direct-total-line{margin-top:16px;margin-bottom:18px}
.direct-paper.direct-pdf-export .direct-items-table th,.direct-paper.direct-pdf-export .direct-items-table td{height:28px}
.direct-paper.direct-pdf-export .direct-item-row input,.direct-paper.direct-pdf-export .direct-item-row select{height:27px}
.direct-paper.direct-pdf-export .direct-notes-row th{height:58px}
.direct-paper.direct-pdf-export .direct-notes-row textarea{height:40px}
.direct-paper.direct-pdf-export.direct-tax-mixed{padding-top:40px}
.direct-paper.direct-type-estimate{--direct-blue:#4a4a4a;--direct-blue-soft:#e4e4e4;--direct-ink:#111}
.direct-paper.direct-type-estimate .direct-bank-heading{background:#4a4a4a!important}
.direct-paper.direct-type-estimate .direct-items-table thead th{background:#e4e4e4!important;color:#111}
.direct-paper.direct-type-estimate .direct-item-row:nth-child(even){background:#f5f5f5}
.direct-paper.direct-type-estimate .direct-final-row{background:#ededed}
.direct-paper.direct-type-receipt{--direct-blue:#2f6b5c;--direct-blue-soft:#a9cec2;--direct-ink:#17342d}
.direct-paper.direct-type-receipt .direct-bank-heading{background:#2f6b5c!important}
.direct-paper.direct-type-receipt .direct-items-table thead th{background:#a9cec2!important;color:#17342d}
.direct-paper.direct-type-receipt .direct-item-row:nth-child(even){background:#f0f7f4}
.direct-paper.direct-type-receipt .direct-final-row{background:#e6f1ed}
@media(max-width:700px){.direct-document-tabs{flex-wrap:wrap}.direct-document-tabs button{flex:1;padding-inline:10px}.direct-document-tabs .direct-link-state{order:2;width:100%;margin-left:0;padding-left:7px}.direct-document-tabs .direct-link-toggle{order:3;flex:0 0 auto}.direct-storage-panel,.direct-stamp-library{grid-template-columns:1fr;gap:15px;padding:18px}.direct-storage-controls{grid-template-columns:1fr}.direct-storage-controls>label,.direct-backup-actions{grid-column:1}.direct-storage-actions .button,.direct-backup-label{flex:1;text-align:center}.direct-stamp-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.direct-bottom-storage{align-items:stretch;flex-direction:column}.direct-bottom-storage-actions{justify-content:stretch}.direct-bottom-storage-actions .button{flex:1}.direct-document-actions{grid-template-columns:1fr}.direct-document-action-buttons{width:100%}.direct-document-action-buttons .button{min-width:0;flex:1}}
@media(max-width:620px){.page-hero.direct-hero{padding-top:34px;padding-bottom:22px}.direct-hero .lead{margin-top:14px}}
@media print{
  .direct-document-tabs,.direct-storage-panel,.direct-stamp-library,.direct-document-actions,.direct-bottom-storage{display:none!important}
  .direct-document-area{padding:0!important}
  .direct-paper-viewport{height:297mm!important;overflow:hidden!important}
  .direct-paper{display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important}
}
