:root{color:#18221d;--ink:#18221d;--paper:#f6f2e8;--sheet:#fffdf7;--green:#12603f;--green-dark:#0a3d2a;--gold:#7d641b;--line:#d6d0c1;--danger:#9e3127;background:#f6f2e8;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#12603f}button,a{outline-offset:3px}button,input,textarea,select{font:inherit}button{border:1px solid var(--green-dark);background:var(--green-dark);color:#fff;cursor:pointer;border-radius:.25rem;padding:.65rem .9rem}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d7a51d}.page-shell{width:min(100% - 2rem,64rem);margin:0 auto;padding:4rem 0}.ledger-panel,.fixed-page{border-left:4px solid #12603f;padding-left:clamp(1rem,4vw,3rem)}.eyebrow{color:#7d641b;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lede{max-width:42rem;font-size:1.15rem;line-height:1.75}.fix-marker{color:#7d641b;font-weight:800}.language-control{gap:.5rem;display:flex}.language-control button{padding:.5rem .8rem}.fixed-page-language{max-width:48rem;line-height:1.75}.app-page{min-height:100vh}.app-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:0 auto;padding:1rem max(1rem,50vw - 36rem);display:grid}.wordmark{color:var(--ink);font-family:ui-serif,Georgia,serif;font-size:1.2rem;font-weight:800;text-decoration:none}.app-nav,.locale-switch,.button-row,.provider-list{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.app-nav a{color:var(--ink);text-underline-offset:.25rem;font-size:.9rem;text-decoration-thickness:1px}.locale-switch button,.secondary-button{color:var(--green-dark);background:0 0}.locale-switch button{border-color:#0000;padding:.35rem .45rem}.operation-layout{grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);width:min(100%,72rem);margin:0 auto;padding:clamp(2rem,7vw,5rem) 1rem;display:grid}.ledger-rail{background:var(--green-dark);color:#fff;letter-spacing:.12em;flex-direction:column;align-self:stretch;align-items:center;gap:1.25rem;padding:1rem 0;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:800;display:flex}.ledger-rail span:first-child{writing-mode:vertical-rl;font-size:.72rem}.operation-main h1{letter-spacing:-.04em;max-width:14ch;margin:.25rem 0 1rem;font-family:ui-serif,Georgia,serif;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.operation-content{margin-top:2.5rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.form-card,.status-card{background:var(--sheet);border:1px solid var(--line);padding:clamp(1rem,3vw,1.5rem);box-shadow:.35rem .35rem #e6e0d2}.form-card{gap:1rem;display:grid}.form-card h2{margin:0;font-family:ui-serif,Georgia,serif}.form-card label,.file-control{gap:.4rem;font-weight:700;display:grid}.form-card input:not([type=checkbox]),.form-card textarea,.form-card select{color:var(--ink);background:#fff;border:1px solid #746f63;border-radius:.15rem;width:100%;padding:.65rem}.form-card fieldset{border:1px solid var(--line);gap:.75rem;margin:0;padding:1rem;display:grid}.check-row{align-items:center;display:flex!important}.ordered-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) repeat(3,auto);align-items:center;gap:.5rem;padding:.6rem 0;display:grid}.ordered-row button{padding:.4rem .55rem}.status-card{margin:0}.status-error{border-left:.35rem solid var(--danger);color:#6e1d17}.data-line,.signed-list strong{font-family:ui-monospace,SFMono-Regular,monospace}.signed-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.signed-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(5rem,auto) 1fr;align-items:baseline;gap:.5rem 1rem;padding:.75rem 0;display:grid}.signed-list strong{font-size:1.4rem}.signed-list small{grid-column:2}html[data-fixed-page-language=ja] .fixed-page-language[data-language=en],html[data-fixed-page-language=en] .fixed-page-language[data-language=ja]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}@media (width<=42rem){.app-header{grid-template-columns:1fr auto}.app-nav{grid-area:2/1/auto/-1}.operation-layout{grid-template-columns:1.6rem minmax(0,1fr);gap:1rem}.ledger-rail span:not(:first-child){display:none}.ordered-row{grid-template-columns:1fr 1fr}.ordered-row span{grid-column:1/-1}}
