:root{--ai:#a64b2a;--ai-deep:#a64b2a;--ai-pale:#fbe9dd;--yamabuki:#f2b134;--yamabuki-ink:#3a1d0c;--shu:#b7282e;--paper:#f7f5f0;--white:#fff;--sumi:#2b2b2b;--usuzumi:#767268;--line:#d8d3c8;--ok:#2e7d4f;--warn:#a2660a;font-size:15px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--sumi);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,Meiryo,sans-serif;line-height:1.7}.serif{font-family:Hiragino Mincho ProN,Yu Mincho,MS PMincho,serif}header{background:var(--ai-deep);color:#fff;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 22px;display:flex}header .mark{border:2px solid var(--yamabuki);width:34px;height:34px;color:var(--ai-pale);border-radius:50%;flex:none;place-items:center;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;display:grid}header h1{letter-spacing:.04em;font-size:1.05rem;font-weight:700}header .sub{color:var(--ai-pale);width:100%;font-size:.78rem}header .env{background:#ffffff1f;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:.72rem}nav{background:var(--white);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}nav button{min-width:130px;color:var(--usuzumi);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:4px solid #0000;flex:1;padding:12px 8px;font-family:inherit;font-size:.88rem}nav button .no{color:var(--ai);margin-right:5px;font-size:.7rem;font-weight:700;display:inline-block}nav button.active{color:var(--ai);border-bottom-color:var(--yamabuki);background:#fdfcfa;font-weight:700}main{max-width:1080px;margin:0 auto;padding:22px 16px 80px}section.step{display:none}section.step.active{display:block}h2{color:var(--ai);border-left:4px solid var(--yamabuki);margin-bottom:14px;padding-left:10px;font-size:1.06rem}.hint{color:var(--usuzumi);margin-bottom:14px;font-size:.8rem}.card{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:18px}#dropzone{background:var(--white);text-align:center;cursor:pointer;border:2px dashed #b9b2a4;border-radius:10px;padding:44px 20px;transition:border-color .15s,background .15s}#dropzone.drag{border-color:var(--ai);background:#fff7f6}#dropzone .big{color:var(--ai);font-size:1rem;font-weight:700}#dropzone .small{color:var(--usuzumi);margin-top:6px;font-size:.8rem}#fileInput{display:none}.filechip{background:#f6e9df;border:1px solid #ecd0be;border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;font-size:.82rem;display:inline-flex}.btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.88}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-shu{background:var(--yamabuki);color:var(--yamabuki-ink)}.btn-ai{background:var(--ai);color:#fff}.btn-ghost{border:1px solid var(--line);color:var(--sumi);background:0 0;font-weight:400}.btn-sm{padding:5px 12px;font-size:.78rem;font-weight:400}.status{white-space:pre-line;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:.85rem;display:none}.status.show{display:block}.status.loading{color:var(--ai);background:#f6e9df}.status.ok{color:var(--ok);background:#ecf5ef}.status.err{color:var(--shu);background:#fbeeee}.status.warn{color:var(--warn);background:#fdf3e3}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.field label{color:var(--usuzumi);margin-bottom:3px;font-size:.74rem;display:block}.field .row{gap:6px;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fffdf9;border-radius:5px;width:100%;padding:8px 10px;font-family:inherit;font-size:.9rem}.field input:focus,.field textarea:focus{outline:2px solid #d99a7c}.ym-row{gap:6px;display:flex}.field select.ym-select{appearance:none;min-width:0;height:39px;color:var(--sumi);cursor:pointer;background:#fffdf9 url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27%3E%3Cpath d=%27M0 0h10L5 6z%27 fill=%27%23767268%27/%3E%3C/svg%3E") right 10px center no-repeat;flex:3 1 0;padding-right:28px}.field select.ym-select:focus{outline:2px solid #d99a7c}.field select.ym-select+select.ym-select{flex-grow:2}.copybtn{border:1px solid var(--line);background:var(--white);color:var(--usuzumi);cursor:pointer;border-radius:5px;flex:none;padding:0 10px;font-family:inherit;font-size:.72rem}.copybtn.copied{color:var(--ok);border-color:var(--ok)}.ledgerwrap{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.ledger-search{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ledger-search input{border:1px solid var(--line);border-radius:5px;flex:260px;max-width:420px;padding:7px 10px;font-family:inherit;font-size:.85rem}.ledger-search .count{color:var(--usuzumi);font-size:.78rem}table.ledger{border-collapse:collapse;width:100%;min-width:1150px;font-size:.78rem}table.ledger th{background:var(--ai);color:#fff;white-space:nowrap;text-align:left;padding:8px 10px;font-weight:400}table.ledger td{border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:7px 10px;overflow:hidden}table.ledger tr:nth-child(2n) td{background:#fbfaf7}table.ledger tr.selected td{background:#fff3f2}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.doc-select{flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.doc-select label{cursor:pointer;align-items:center;gap:6px;display:flex}.edit-banner{border:2px solid var(--shu);color:var(--shu);background:#fff7f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:.9rem;font-weight:700;display:flex}.field input.input-alert{border-color:var(--shu);outline:2px solid var(--shu);background:#fff7f6}.input-alert-msg{color:var(--shu);margin-top:4px;font-size:.8rem;font-weight:700}.doc-target{border:2px solid var(--ai)}.doc-target-label{color:var(--usuzumi);margin-bottom:4px;font-size:.8rem}.doc-target-name{color:var(--ai);font-size:1rem;font-weight:700}.doc-target-sub{color:var(--usuzumi);font-size:.78rem;font-weight:400}.doc-target-none{color:var(--shu);font-size:.9rem;font-weight:700}.doc-target-choice{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;margin-top:6px;padding:8px 10px;display:flex}.doc-target-choice input{margin-top:5px}.date-hint{color:var(--usuzumi);margin-top:4px;font-size:.78rem}.date-hint-err{color:var(--shu);font-weight:700}.cond{background:#fdf8ee;border:1px solid #e7d9b8;border-radius:8px;margin-top:12px;padding:14px 16px;font-size:.85rem}.cond b{color:var(--warn)}.apibox{background:#f6e9df;border:1px solid #ecd0be;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-size:.84rem}.apibox input{border:1px solid #dcb39b;border-radius:5px;width:100%;margin-top:6px;padding:8px 10px;font-family:monospace}footer{text-align:center;color:var(--usuzumi);padding:30px 16px 40px;font-size:.74rem}@media print{header,nav,.no-print,footer,.status,.toolbar{display:none!important}body{background:#fff}main{max-width:none;padding:0}}
.app-shell{position:relative}.account-bar{color:#fff;align-items:center;gap:10px;height:34px;font-size:.78rem;display:flex;position:absolute;top:14px;right:22px}.account-bar .company{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.logout-btn{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff73;border-radius:20px;padding:3px 12px;font-family:inherit;font-size:.72rem}.logout-btn:hover{background:#ffffff1f}.logout-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.account-bar{background:var(--ai-deep);justify-content:flex-end;height:auto;padding:8px 22px 0;position:static}.account-bar .company{max-width:none}}@media print{.account-bar{display:none!important}}main.auth-main{max-width:440px;padding-top:40px}.auth-main .field+.field{margin-top:12px}.auth-main .actions{margin-top:18px}.auth-main .logout-btn{border-color:var(--line);color:var(--sumi);border-radius:6px;padding:8px 16px;font-size:.85rem}.auth-main .logout-btn:hover{background:#f3f1ec}.sync-status{z-index:10;max-width:720px;color:var(--shu);border:1px solid var(--shu);background:#fbeeee;border-radius:6px;margin:0 auto;padding:10px 14px;font-size:.85rem;position:fixed;bottom:16px;left:16px;right:16px}.sync-status button{border:1px solid var(--shu);color:var(--shu);cursor:pointer;background:#fff;border-radius:5px;margin-left:12px;padding:2px 10px;font-family:inherit;font-size:.78rem}@media print{.sync-status{display:none!important}}.sync-status a{color:var(--shu);margin-left:12px;font-weight:700}
.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 20px;padding:0 16px 40px;font-size:.74rem;display:flex}.legal-links a{color:var(--usuzumi)}.legal-links a:hover{color:var(--ai)}.app-shell footer{padding-bottom:10px}main.auth-main+.legal-links{margin-top:-40px}@media print{.legal-links{display:none!important}}main.legal-main{max-width:820px}.legal-date{color:var(--usuzumi);margin:-6px 0 14px;font-size:.8rem}.legal-body{font-size:.9rem;line-height:1.85}.legal-body h3{color:var(--ai);border-bottom:1px solid var(--line);margin:28px 0 8px;padding-bottom:4px;font-size:1rem}.legal-body>h3:first-child{margin-top:0}.legal-body p{margin:8px 0}.legal-body ol,.legal-body ul{margin:8px 0;padding-left:1.6em}.legal-body li{margin:4px 0}.legal-body ol ol{list-style:lower-alpha}.legal-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.84rem}.legal-body th,.legal-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.legal-body th{background:var(--paper);white-space:nowrap;font-weight:700}.legal-body .table-wrap{overflow-x:auto}.legal-body .table-wrap table{min-width:560px}.legal-back{margin-top:18px;font-size:.85rem}.legal-back a{color:var(--ai)}
