:root{--bg:#fdfbf7;--bg-soft:#f7f1e8;--text:#3d3a36;--text-soft:#8a837a;--accent:#c4907c;--accent-deep:#a8705c;--white:#ffffff;--green:#5b7a54;--green-bg:#eef2ea;--red:#b5544a;--red-bg:#fbecea;--grid:#e8ded2;--radius:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:clip}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;height:52px;background:rgba(253,251,247,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(61,58,54,.06)}.site-header a{text-decoration:none;color:var(--text);font-weight:600;font-size:15px}.site-header a span{color:var(--accent-deep)}.wrap{max-width:560px}.wrap,.wrap-wide{margin:0 auto;padding:24px 16px 80px}.wrap-wide{max-width:860px}.page-title{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:18px 0 6px;text-align:center}.page-lead{color:var(--text-soft);font-size:14px;text-align:center;margin-bottom:24px}.service-card{display:block;text-decoration:none;color:var(--text);background:var(--white);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;box-shadow:0 2px 14px rgba(61,58,54,.06);border:1.5px solid transparent;transition:transform .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-2px);border-color:rgba(196,144,124,.4)}.service-card .name{font-size:18px;font-weight:700}.service-card .where{font-size:13px;color:var(--text-soft)}.service-card .meta{font-size:12px;color:var(--accent-deep);margin-top:4px}.steps-nav{display:flex;justify-content:center;gap:8px;margin:8px 0 20px;font-size:12px;color:var(--text-soft)}.steps-nav .on{color:var(--accent-deep);font-weight:700}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-head .label{font-weight:700;font-size:16px}.cal-nav{border:1.5px solid var(--grid);background:var(--white);color:var(--text);border-radius:10px;padding:6px 14px;font-size:14px;cursor:pointer}.cal-nav:disabled{opacity:.35;cursor:default}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{text-align:center;font-size:11px;color:var(--text-soft);padding:4px 0}.cal-day{aspect-ratio:1;border-radius:12px;border:none;cursor:pointer;background:var(--white);color:var(--text);font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1px 6px rgba(61,58,54,.05)}.cal-day .ok-mark{font-size:10px;color:var(--green)}.cal-day .st-full{font-size:10px;color:var(--red);font-weight:700}.cal-day .st-closed{font-size:10px;color:var(--text-soft);font-weight:700}.cal-day.off .st-closed,.cal-day.off .st-full{opacity:.85}.cal-legend{display:flex;gap:14px;justify-content:center;font-size:12px;color:var(--text-soft);margin-bottom:8px}.cal-legend .lg-open{color:var(--green);font-weight:700}.cal-legend .lg-full{color:var(--red);font-weight:700}.cal-legend .lg-closed{color:var(--text-soft);font-weight:700}.cal-day.off{background:transparent;box-shadow:none;color:#cfc8bf;cursor:default}.cal-day.off.waitable{background:var(--white);box-shadow:0 1px 4px rgba(61,58,54,.06);color:var(--text-soft);cursor:pointer;border:1.5px dashed #e3c9b6}.cal-day.off.waitable .st-full{color:var(--red)}.cal-day.selected{background:var(--accent);color:var(--white);font-weight:700}.cal-day.selected .ok-mark{color:#fff}.chip-title{font-weight:700;font-size:15px;margin:22px 0 10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--grid);background:var(--white);color:var(--text);border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer}.chip.selected{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:700}.plan-list{display:flex;flex-direction:column;gap:10px}.plan-item{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--grid);background:var(--white);border-radius:14px;padding:14px 16px;cursor:pointer;font-family:inherit;text-align:left;gap:10px}.plan-item.selected{background:var(--accent);border-color:var(--accent)}.plan-item.selected .plan-name,.plan-item.selected .plan-price{color:var(--white)}.plan-name{font-size:14px;font-weight:700;color:var(--text)}.plan-price{font-size:15px;font-weight:700;color:var(--accent-deep);white-space:nowrap}.form-box{background:var(--white);border-radius:var(--radius);padding:22px;margin-top:22px;box-shadow:0 2px 14px rgba(61,58,54,.06)}.form-label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}.form-label .req{color:var(--red);font-size:11px;margin-left:4px}.form-input,.form-textarea{width:100%;border:1.5px solid var(--grid);border-radius:12px;padding:12px 14px;font-size:16px;font-family:inherit;background:var(--bg)}.form-input:focus,.form-textarea:focus{outline:2px solid rgba(196,144,124,.5)}.form-textarea{min-height:90px;resize:vertical}.field-hint{font-size:12px;color:var(--text-soft);margin-top:6px}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.settle-help{background:#eef4f0;color:#2f5344;border-left:5px solid #6a9b83;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.8}.settle-note{font-size:12px;color:#4c6f60}.badge.late{background:#d9782d;color:var(--white)}.fee-input.wide{width:100%;max-width:260px}.sales-total{float:right;font-size:17px;color:var(--accent-deep);font-weight:700}.sales-breakdown{margin-top:10px;border-top:1px solid var(--grid);padding-top:8px}.sales-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:3px 0}.sales-count{font-size:11px;color:var(--text-soft);margin-left:8px}.sales-row.sales-sub{font-size:11.5px;color:var(--text-soft);padding:0 0 3px 14px;margin-top:-2px}.csv-box{background:var(--white);border-radius:14px;padding:14px 16px;margin-bottom:14px;box-shadow:0 2px 14px rgba(61,58,54,.06);font-size:13px}.csv-note{display:block;font-size:12px;color:var(--text-soft);margin-top:3px;line-height:1.7}.csv-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.csv-link{display:inline-block;text-decoration:none;border:1.5px solid var(--grid);background:var(--bg);color:var(--accent-deep);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.csv-link:hover{border-color:var(--accent)}.opt-block{margin:12px 0;padding:10px 0;border-top:1px solid var(--grid);border-bottom:1px solid var(--grid)}.opt-title{font-size:12px;font-weight:700;color:var(--text-soft);margin-bottom:6px}.opt-item{flex-wrap:wrap;gap:6px}.opt-check,.opt-item{display:flex;align-items:center;padding:3px 0}.opt-check{gap:8px;cursor:pointer;background:none;border:none;font-family:inherit;text-align:left}.opt-box{width:19px;height:19px;flex:0 0 19px;border-radius:6px;border:1.5px solid var(--grid);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--white);font-weight:700}.opt-check.on .opt-box{background:var(--accent);border-color:var(--accent)}.opt-label{font-size:13px;color:var(--text)}.opt-price{margin-left:8px}.opt-extra,.opt-price{font-size:12px;color:var(--text-soft)}.opt-extra{display:flex;align-items:center;gap:4px}.opt-sum{font-size:13px;font-weight:700;color:var(--accent-deep);margin-left:auto}.opt-arrow,.opt-note{color:var(--text-soft)}.opt-note{width:100%;font-size:11px;padding-left:27px;line-height:1.6}.fee-input.tiny{width:62px}.chip.small{padding:5px 11px;font-size:12px}.pay-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.pay-label{font-size:12px;font-weight:700;color:var(--text-soft);margin-right:2px}.wait-banner{background:#fbe3ce;color:#98460f;border-left:5px solid #d9782d;border-radius:10px;padding:12px 14px;margin:20px 0 2px;font-size:13px;line-height:1.8}.wait-note{font-size:12px}.wait-link{display:block;width:100%;text-align:left;cursor:pointer;background:var(--white);border:1.5px dashed #e3c9b6;border-radius:12px;padding:13px 15px;margin-top:20px;font-size:13px;font-weight:700;color:var(--accent-deep);font-family:inherit}.wait-link-go{margin-top:4px;font-weight:400;color:var(--text-soft)}.wait-back,.wait-link-go{display:block;font-size:12px}.wait-back{width:-moz-fit-content;width:fit-content;margin:12px 0 2px;padding:7px 14px;cursor:pointer;background:var(--white);border:1.5px solid #e3c9b6;border-radius:999px;font-weight:700;color:#98460f;font-family:inherit}.chip.open-now{border-color:var(--green)}.chip.open-now.selected{border-color:var(--accent)}.open-mark{margin-left:5px;font-size:10px;color:var(--green);font-weight:700}.chip.selected .open-mark{color:var(--white)}.open-now-box{background:#eef4f0;color:#2f5344;border-left:5px solid #6a9b83;border-radius:10px;padding:13px 15px;margin-top:14px;font-size:13px;line-height:1.8}.open-now-box .btn{margin-top:10px}.badge.wait{background:#d9782d;color:var(--white)}.admin-card.unreceived-card{background:#fdf4ec;border-color:#edd3b8;border-left:4px solid #d9782d}.wait-hit{background:#eef4f0;color:#2f5344;border-left:5px solid #6a9b83;border-radius:10px;padding:9px 12px;margin-top:10px;font-size:13px;font-weight:600;line-height:1.7}.wait-hit.near{background:#fbe3ce;color:#98460f;border-left-color:#d9782d}.wait-hit.none{background:var(--bg-soft);color:var(--text-soft);border-left-color:var(--grid);font-weight:400}.shift-help{background:#eef4f0;color:#2f5344;border-left:5px solid #6a9b83;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.85}.shift-help-note{font-size:12px;color:#4c6f60}.shift-day{background:#eef4f0;color:#2f5344;border-radius:10px;padding:9px 12px;margin-bottom:12px;font-size:13px;font-weight:600}.shift-day.none{background:var(--bg-soft);color:var(--text-soft);font-weight:400}.badge.shift{background:#6a9b83;color:var(--white)}.badge.src{background:var(--bg-soft);color:var(--text-soft);font-weight:600}.sync-bar{border-radius:10px;padding:10px 13px;margin-top:12px;font-size:13px;font-weight:600;line-height:1.7}.sync-bar.ok{background:#eef4f0;color:#2f5344}.sync-bar.off{background:var(--bg-soft);color:var(--text-soft);font-weight:400}.sync-bar.warn{background:#fbe3ce;color:#98460f;border-left:5px solid #d9782d}.sync-detail{font-weight:400;font-size:12px}.child-box{background:var(--white);border-radius:var(--radius);padding:18px 22px 20px;margin-top:22px;box-shadow:0 2px 14px rgba(61,58,54,.06)}.child-box .chip-title{margin-top:0}.child-q{font-size:13px;font-weight:700;margin:14px 0 8px}.child-q .req{color:var(--red);font-size:11px;margin-left:6px}.summary{background:var(--bg-soft);border-radius:14px;padding:14px 16px;font-size:14px;margin-top:18px}.summary b{color:var(--accent-deep)}.price-line{display:flex;align-items:baseline;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(196,144,124,.25)}.price-line>span{font-size:13px;color:var(--text-soft)}.price-amount{font-size:22px;color:var(--accent-deep)}.price-note{font-size:11px;color:var(--text-soft);margin-top:8px;line-height:1.6}.btn{display:block;width:100%;text-align:center;border:none;border-radius:999px;padding:15px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:18px;text-decoration:none}.btn-primary{background:var(--accent);color:var(--white);box-shadow:0 6px 18px rgba(196,144,124,.35)}.btn-primary:hover{background:var(--accent-deep)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:var(--accent-deep);border:1.5px solid rgba(168,112,92,.4)}.btn-danger{background:var(--red-bg);color:var(--red)}.done-box{background:var(--white);border-radius:var(--radius);padding:28px 22px;text-align:center;box-shadow:0 2px 14px rgba(61,58,54,.06)}.done-box .big{font-size:40px}.done-box h2{font-size:20px;margin:10px 0}.done-box p{font-size:14px;color:var(--text-soft)}.form-ask{margin:18px 0 4px;padding:16px 14px;border-radius:var(--radius);background:var(--bg-soft,rgba(196,144,124,.08));border:1px solid rgba(168,112,92,.18)}.form-ask-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px}.form-ask-body{font-size:13.5px;line-height:1.8;margin-bottom:12px}.form-ask .btn{display:inline-block;width:auto;padding-left:26px;padding-right:26px}.form-ask-note{margin-top:8px;font-size:12px}.link-box{background:var(--bg-soft);border-radius:12px;padding:12px;font-size:12px;word-break:break-all;margin:14px 0;color:var(--text)}a.link-box.tappable{display:block;text-decoration:none;border:1.5px solid var(--accent);color:var(--accent-deep)}a.link-box.tappable:active{background:var(--accent);color:var(--white)}.link-go{display:block;margin-top:8px;font-size:13px;font-weight:700;color:var(--accent-deep);text-align:center}.badge{display:inline-block;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.badge.pending{background:#fbf3e4;color:#9a7b2d}.badge.approved{background:var(--green-bg);color:var(--green)}.badge.cancelled,.badge.rejected{background:var(--red-bg);color:var(--red)}.badge.need-contact{background:#fdeede;color:#b5561f;margin-left:6px}.badge.helper{background:var(--accent-deep);color:var(--white);margin-left:6px}.helper-box{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;border:2px solid var(--accent);border-radius:14px;padding:13px 16px;margin-bottom:18px;background:#fcf1ea;transition:background .15s,border-color .15s}.helper-box:hover{background:#f9e8de}.helper-box:active{transform:scale(.995)}.helper-box.on{border-color:var(--accent-deep);background:#f4e0d4}.helper-head{gap:10px}.helper-check,.helper-head{display:flex;align-items:center}.helper-check{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:2px solid var(--accent);background:var(--white);justify-content:center;font-size:14px;font-weight:700;color:var(--white);line-height:1}.helper-box.on .helper-check{background:var(--accent-deep);border-color:var(--accent-deep)}.helper-title{font-size:15px;font-weight:700;color:var(--accent-deep)}.helper-note{display:block;font-size:12px;color:var(--text-soft);margin-top:7px;padding-left:32px;line-height:1.7}.policy-box{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;border:1.5px solid var(--grid);border-radius:14px;padding:12px 14px;margin:18px 0 14px;background:var(--bg-soft)}.policy-box.on{border-color:var(--green);background:var(--green-bg)}.policy-head{gap:10px}.policy-check,.policy-head{display:flex;align-items:center}.policy-check{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:2px solid var(--grid);background:var(--white);justify-content:center;font-size:14px;font-weight:700;color:var(--white);line-height:1}.policy-box.on .policy-check{background:var(--green);border-color:var(--green)}.policy-title{font-size:14px;font-weight:700;color:var(--text)}.policy-note{display:block;font-size:11.5px;color:var(--text-soft);margin-top:7px;padding-left:32px;line-height:1.75}.cancel-fee-notice{border-radius:12px;padding:11px 14px;margin:12px 0;font-size:13px;line-height:1.75;font-weight:700;text-align:left}.cancel-fee-notice.charged{background:var(--red-bg);color:var(--red)}.cancel-fee-notice.free{background:var(--green-bg);color:var(--green)}.settle-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer;border:1.5px solid var(--grid);background:var(--white);border-radius:14px;padding:12px 14px;margin-bottom:8px;font-family:inherit;color:var(--text)}.settle-pick-main{display:flex;flex-direction:column;gap:2px;min-width:0}.settle-pick-main>b{font-size:14.5px}.settle-pick-when{font-size:12px;color:var(--text-soft)}.settle-pick-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.settle-pick-yen{font-size:12.5px;color:var(--text-soft)}.settle-back,.settle-pick-go{color:var(--accent-deep);font-weight:700}.settle-back{border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;padding:0 0 8px}.settle-who{font-size:17px;font-weight:700;margin-bottom:6px}.settle-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:var(--bg-soft);border-radius:12px;padding:12px 14px;margin-top:10px}.settle-total-sub{font-size:12px;color:var(--text-soft)}.settle-total-main{font-size:27px;font-weight:700;line-height:1.25}.none-confirm{background:var(--red-bg);border:1.5px solid var(--red);border-radius:12px;padding:12px 14px;margin-top:10px;text-align:left}.none-confirm>b{display:block;color:var(--red);font-size:14px;margin-bottom:5px}.none-confirm>span{display:block;font-size:12.5px;line-height:1.75}.btn-textlink{border:none;background:none;cursor:pointer;font-family:inherit;color:var(--text-soft);font-size:12.5px;text-decoration:underline;padding:8px 0 0;display:block}.recent-card{opacity:.92}.none-area{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:14px;padding-top:13px;border-top:1px dashed var(--grid)}.btn-outline-soft{border:1.5px solid var(--grid);background:var(--white);color:var(--text-soft);border-radius:12px;padding:9px 18px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.none-hint{font-size:11.5px;color:var(--text-soft);text-align:center}.conflict-banner{background:var(--red-bg);border:2px solid var(--red);border-radius:14px;padding:12px 14px;margin-bottom:14px;text-align:left;line-height:1.7}.conflict-banner>b{display:block;color:var(--red);font-size:14.5px;margin-bottom:6px}.conflict-banner ul{margin:0;padding-left:20px}.conflict-banner li{font-size:12.5px;color:var(--text);margin-bottom:4px}.conflict-banner li.low,.conflict-note{color:var(--text-soft)}.conflict-note{display:block;margin-top:7px;font-size:11.5px}.move-box{border:1.5px solid var(--grid);border-radius:14px;padding:14px;margin:14px 0;text-align:left}.move-box>b{display:block;font-size:14px;margin-bottom:8px}.move-now{font-size:13px;line-height:1.8;color:var(--text);margin-bottom:10px}.move-hint{font-size:12px;color:var(--text-soft)}.moved-msg{background:var(--green-bg);color:var(--green);border-radius:12px;padding:11px 14px;margin-top:12px;font-size:13px;line-height:1.75;font-weight:700;text-align:left}.keep-approved{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);margin-bottom:10px;cursor:pointer}.moved-note{color:var(--text-soft)}.badge.moved{background:#3f6fa8;color:var(--white);margin-left:6px}.moved-when{border-left:3px solid #3f6fa8;padding:4px 0 4px 10px;margin:6px 0 2px;font-size:13.5px;line-height:1.7}.moved-before{color:var(--text-soft);text-decoration:line-through}.moved-after{color:var(--text)}.badge.fee-pending{background:#fdeede;color:#b5561f;margin-left:6px}.badge.fee-invoiced{background:#fbf3e4;color:#9a7b2d;margin-left:6px}.badge.fee-paid{background:var(--green-bg);color:var(--green);margin-left:6px}.badge.fee-waived{background:var(--bg-soft);color:var(--text-soft);margin-left:6px}.admin-card .fee-history.fee-history,.cancel-history{background:#fbe3ce;color:#98460f;border-left:5px solid #d9782d;border-radius:10px;padding:10px 13px;margin-top:11px;font-size:13px;font-weight:600;line-height:1.75}.fee-form{background:var(--bg-soft);border-radius:12px;padding:12px 14px;margin:12px 0 4px}.fee-row{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.fee-row>span:first-child{flex:1 1;color:var(--text)}.fee-input{width:96px;padding:7px 9px;border:1.5px solid var(--grid);border-radius:8px;background:var(--white);color:var(--text);font-family:inherit}.fee-input,.fee-total{text-align:right;font-size:14px}.fee-total{padding:8px 0 10px;border-top:1px solid var(--grid);margin-bottom:10px}.fee-total b{font-size:17px;color:var(--accent-deep)}.auto-refresh{font-size:11.5px;color:var(--text-soft);text-align:right;margin:-8px 0 12px}.badge.scope{background:var(--bg-soft);color:var(--text-soft);margin-left:6px;font-weight:600}.assign-note{font-size:12px;color:var(--text-soft);margin:10px 0 -2px}.health-bar{border-radius:12px;padding:8px 14px;font-size:12.5px;font-weight:700;margin-bottom:10px}.health-bar.ok{background:var(--green-bg);color:var(--green)}.health-bar.warn{background:var(--red-bg);color:var(--red)}.need-contact-text{color:#b5561f;font-weight:600}.admin-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:18px}.admin-tab{border:1.5px solid var(--grid);background:var(--white);border-radius:12px;padding:8px 4px;font-size:12.5px;font-weight:700;cursor:pointer;color:var(--text);font-family:inherit;line-height:1.35;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}@media (max-width:400px){.admin-tabs{gap:5px}.admin-tab{font-size:11px;padding:7px 2px}}.admin-tab.on{background:var(--accent);border-color:var(--accent);color:var(--white)}.admin-card{background:var(--white);border-radius:16px;padding:16px 18px;margin-bottom:12px;box-shadow:0 2px 10px rgba(61,58,54,.05)}.admin-card .when{font-weight:700;font-size:15px}.admin-card .who{font-size:14px;margin-top:2px}.admin-card .note{font-size:13px;color:var(--text-soft);margin-top:4px;white-space:pre-wrap}.admin-actions{display:flex;gap:8px;margin-top:12px}.admin-actions .btn{margin-top:0;padding:10px;font-size:14px}.empty{text-align:center;color:var(--text-soft);font-size:14px;padding:30px 0}.error-msg{background:var(--red-bg);color:var(--red);border-radius:12px;padding:10px 14px;font-size:13px;margin-top:12px}.notice{font-size:12px;color:var(--text-soft);margin-top:16px;text-align:center}.demo-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;margin:-24px -16px 16px;padding:11px 16px;background:#d9782d;border-bottom:1px solid #b5561f;color:#fff;font-size:13px;line-height:1.65;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.15)}.demo-banner b{font-size:15px}@media (max-width:420px){.demo-banner{font-size:12.5px;padding:10px 14px}.demo-banner b{font-size:14px}}.legend{display:flex;gap:16px;justify-content:center;font-size:12px;color:var(--text-soft);margin-bottom:10px}.legend span{display:flex;align-items:center;gap:4px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.approved{background:var(--green)}.dot.pending{background:#d9a441}.dot.block{background:#9b9389}.cal-day.acal{aspect-ratio:auto;min-height:54px;padding:4px 0;cursor:pointer}.cal-day.acal .dnum{font-size:14px}.cal-day.acal .dots{display:flex;gap:3px;align-items:center;min-height:10px;margin-top:3px}.cal-day.acal .more{font-size:9px;color:var(--text-soft)}.cal-day.acal.selected .dnum,.cal-day.acal.selected .more{color:var(--white)}.cal-day.today{outline:2px solid var(--accent-deep);outline-offset:-2px}.timeline{margin:4px 0 20px}.tl-track{position:relative;margin-left:40px;border-left:2px solid var(--grid)}.tl-hour{position:absolute;left:0;width:100%;transform:translateY(-1px)}.tl-hour .tl-hlabel{position:absolute;left:-38px;top:-8px;font-size:10px;color:var(--text-soft)}.tl-hour .tl-hline{position:absolute;left:0;right:0;border-top:1px dashed var(--grid)}.tl-block{position:absolute;left:6px;right:6px;border-radius:8px;padding:2px 8px;font-size:11px;line-height:1.4;overflow:hidden;color:#fff;box-sizing:border-box}.tl-block .tl-time{font-weight:700}.tl-block.approved{background:var(--green)}.tl-block.pending{background:#d9a441}.tl-block.closed{background:#9b9389}.tl-block.buffer{background:repeating-linear-gradient(45deg,#ece3d6,#ece3d6 6px,#f6efe6 0,#f6efe6 12px);color:var(--text-soft)}.range-switch{display:flex;align-items:center;gap:8px;margin:0 0 12px;flex-wrap:wrap}.range-note{color:var(--text-soft);font-size:13px}.doc-wrap{margin-top:18px}.doc-sheet.doc-invoice{--doc-color:#C2703A;--doc-tint:#FAF0E8}.doc-sheet.doc-receipt{--doc-color:#3F7A5A;--doc-tint:#ECF4EF}.doc-sheet.doc-statement{--doc-color:#3F6FA8;--doc-tint:#ECF1F8}.doc-sheet{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px 18px;color:var(--text)}.doc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:2px solid var(--doc-color,var(--accent));padding-bottom:8px}.doc-title{font-size:19px;font-weight:700;margin:0;letter-spacing:.08em;color:var(--doc-color,var(--text))}.doc-meta{font-size:12px;color:var(--text-soft);text-align:right;line-height:1.6}.doc-to{margin:16px 0 4px;font-size:15px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:6px;display:inline-block;min-width:60%}.doc-total{margin:14px 0 16px;padding:12px 14px;background:var(--doc-tint,var(--band,#eef2f0));border-radius:8px;display:flex;align-items:baseline;justify-content:space-between}.doc-total-label{font-size:13px;color:var(--text-soft)}.doc-total-yen{font-size:22px;font-weight:700;color:var(--doc-color,var(--text))}.doc-table{width:100%;border-collapse:collapse;font-size:14px}.doc-table td{padding:8px 4px;border-bottom:1px solid var(--line);vertical-align:top}.doc-table td.num{text-align:right;white-space:nowrap;padding-left:10px}.doc-table tr.doc-sum td{font-weight:700;border-bottom:2px solid var(--doc-color,var(--accent))}.doc-notice{margin:12px 0 0;font-size:13px;color:var(--text-soft)}.doc-bank{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.8}.doc-bank-title{font-weight:700;margin-bottom:2px}.doc-bank-note{margin:4px 0 0;font-size:12px;color:var(--text-soft)}.doc-issuer{margin-top:18px;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.8;color:var(--text-soft);text-align:right}.doc-issuer-name{font-weight:700;color:var(--text);font-size:14px}.doc-print{width:100%;margin-top:12px}.doc-keep{margin:8px 0 0;font-size:12px;color:var(--text-soft);line-height:1.7}.doc-past{margin-top:14px}.doc-past>summary{cursor:pointer;font-size:13px;color:var(--text-soft);padding:6px 0}@page{size:A4 portrait;margin:20mm 18mm}@media print{body *{visibility:hidden}.doc-sheet,.doc-sheet *{visibility:visible}.doc-sheet{position:absolute;left:0;top:0;width:100%;border:none;border-radius:0;padding:0}.doc-keep,.doc-past>summary,.doc-print{display:none}.doc-total{border:1.5px solid var(--doc-color,#999)}.doc-sheet,.doc-total{background:none}.doc-title,.doc-total-yen{color:var(--doc-color,#000)!important}.doc-head,.doc-table tr.doc-sum td{border-bottom-color:var(--doc-color,#000)!important}}.receipt-area{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.receipt-area .field-hint{margin:0}.pay-flow{line-height:1.8}.doc-line-note{margin-top:3px;font-size:12px;color:var(--text-soft);line-height:1.6}.standby-order{margin:10px 0 4px;padding:10px 12px;border:1px solid #dccfae;border-radius:8px;line-height:1.9}.pair-warn,.standby-order{background:#f5efe1;font-size:13px}.pair-warn{margin:8px 0;padding:8px 10px;border:1px solid #dccfae;border-radius:6px;line-height:1.7}.st-late{display:block;font-size:10px;line-height:1.2}.lg-late,.st-late{color:var(--text-soft)}.lg-late{font-size:11px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.keep-note{margin:14px 0;padding:12px 14px;background:#f5efe1;border:1px solid #dccfae;border-radius:8px;font-size:13px;line-height:1.9}.archive-item{margin-top:18px}@media print{.no-print{display:none!important}.archive-item{page-break-after:always;margin:0}.archive-item:last-child{page-break-after:auto}.archive-item .doc-sheet{position:static}}.wait-alert{background:#eef4ef;border:1.5px solid #b6d0bd;border-left:5px solid #4a8f68;border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:14px;line-height:1.7}.wait-alert>b{color:#2f6b48}.wait-alert ul{margin:6px 0 0;padding-left:18px}.wait-alert li{margin-top:3px}.wait-alert-near{color:var(--text-soft);font-size:12.5px}.pick-warn{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:#A5432C;font-weight:700}.pick-warn.moved{color:#3f6fa8}.settle-pick.has-warn{border-left:4px solid #d9782d}.carry-over{margin:12px 0;padding:12px 14px;background:#f8ebe6;border:1.5px solid #e3c4b8;border-left:5px solid #a5432c;border-radius:10px;font-size:14px;line-height:1.7}.carry-over>b{color:#a5432c}.carry-over-yen{font-size:20px;font-weight:700;margin:4px 0 6px;color:#a5432c}.carry-over-note{display:block;font-size:12.5px;color:var(--text-soft);line-height:1.8}.carry-over-act{border-left-width:5px;background:#fdf4ef}.carry-list{margin:10px 0 8px}.carry-item{padding:10px 12px;background:#fff;border:1px solid #e3c4b8;border-radius:8px}.carry-item+.carry-item{margin-top:8px}.carry-item-when{font-size:13px;margin-bottom:8px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.carry-item-when>b{font-size:16px;color:#a5432c;white-space:nowrap}.carry-item .btn{width:100%}.form-card{margin-top:18px;padding:16px 16px 14px;border-radius:16px;border:1.5px solid var(--grid);background:var(--bg-soft)}.form-card+.form-card{margin-top:12px}.form-card .fc-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text);margin:0 0 6px}.form-card .fc-lead{font-size:13.5px;line-height:1.75;color:var(--text-soft);margin:0}.form-card .btn{margin-top:13px;padding:14px}.form-card.intake{border-color:#e3c9b6;background:#fdf4ec}.form-card.intake .fc-title{color:#98460f}.form-card.intake .btn{background:#d9782d;color:var(--white);box-shadow:0 6px 18px rgba(217,120,45,.3)}.form-card.intake .btn:hover{background:#b5561f}.form-card.review{border-color:#cddac6;background:var(--green-bg)}.form-card.review .fc-title{color:var(--green)}.form-card.review .btn{background:var(--green);color:var(--white);box-shadow:0 6px 18px rgba(91,122,84,.28)}.form-card.review .btn:hover{background:#4a6644}.form-card .fc-note{margin:10px 0 0;font-size:11.5px;line-height:1.65;color:var(--text-soft)}.soudan-box{text-align:left}.soudan-lead{font-size:14px;color:var(--text);line-height:1.9;margin-bottom:12px}.soudan-label{display:block;font-size:13px;font-weight:700;color:var(--accent-deep);margin:18px 0 6px}.soudan-input{width:100%;font-family:inherit;font-size:17px;letter-spacing:.04em;padding:13px 14px;border:1.5px solid var(--grid);border-radius:12px;background:var(--white);color:var(--text)}.soudan-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.soudan-box .btn{width:100%;margin-top:14px}.soudan-ng{margin-top:14px;padding:13px 15px;border-radius:12px;background:var(--bg-soft);color:var(--text);font-size:13.5px;line-height:1.9}.soudan-ok{font-size:19px;font-weight:700;color:var(--accent-deep);margin-bottom:10px}.soudan-no{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--bg-soft);font-size:13px;color:var(--text-soft);display:flex;flex-direction:column;gap:4px}.soudan-no b{color:var(--text)}.soudan-no b,.soudan-sample{font-size:17px;letter-spacing:.04em}.soudan-sample{background:var(--bg-soft);border-radius:12px;padding:12px 14px;margin:0 0 4px;text-align:center}.soudan-sample .dim{color:var(--text-soft)}.soudan-sample .here,.soudan-sample b{color:var(--accent-deep)}.soudan-sample .here{display:block;font-size:12px;letter-spacing:0;margin-top:2px;font-weight:700}.soudan-input{text-transform:uppercase}.soudan-input::placeholder{text-transform:none}