.top-bar{background-color:#fff;box-shadow:0 2px 4px #0000001a;height:56px;left:0;position:fixed;right:0;top:0;z-index:998}.top-bar-content{gap:20px;height:100%;justify-content:space-between;padding:8px 16px 8px 40px;position:relative}.top-bar-content,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:16px;z-index:1}.top-bar-hamburger{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:opacity .3s ease;width:40px}.top-bar-hamburger:hover{opacity:.7}.top-bar-date{font-weight:400}.top-bar-date,.top-bar-time{color:#666;font-family:Noto Sans JP,sans-serif;font-size:16px;letter-spacing:.64px;line-height:1.6;margin:0;white-space:nowrap}.top-bar-time{font-weight:700}@media (max-width:768px){.top-bar-content{gap:8px;padding-left:16px}.top-bar-date,.top-bar-time{display:none}}.menu-overlay{animation:fadeIn .3s ease;background-color:#0006;display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}@media (max-width:768px){.menu-overlay{display:block}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-menu{background-color:#fff;box-shadow:2px 6px 24px 4px #00502026;color:#00ac4c;height:100vh;left:-302px;overflow-y:auto;padding:0;position:fixed;top:0;transition:left .3s ease;width:302px;z-index:1001}.side-menu.open{left:0}.menu-close-wrapper{display:flex;justify-content:flex-end;padding:24px 20px 0 0}.menu-close-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;transition:opacity .3s ease;width:30px}.menu-close-button:hover{opacity:.7}.menu-list{list-style:none;margin:0;padding:0}.menu-item{border-bottom:1px solid #f0f0f0}.menu-item.active{background-color:#e8f5ee}.menu-link{align-items:center;background:#0000;border:none;color:#00ac4c;cursor:pointer;display:flex;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;line-height:1.6;padding:14px 20px;text-align:left;text-decoration:none;transition:background-color .3s ease;width:100%}.menu-link:hover{background-color:#f5f5f5}.menu-item.active .menu-link:hover{background-color:#d4ede0}.menu-text{font-size:15px;font-weight:500}.estimate-transfer{margin:0 auto;max-width:46rem;text-align:center}.estimate-transfer-title{color:#1f2a24;font-size:32px;font-weight:700;letter-spacing:.02em;margin:0 0 .75rem}.estimate-transfer-lead{color:#4a5a52;line-height:1.6;margin:0 0 .75rem}.estimate-transfer-note{color:#5a6a62;font-size:.9rem;line-height:1.6;margin:0 0 1.75rem}.Transfer-controls{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.Transfer-selects{grid-column-gap:.5rem;grid-row-gap:.45rem;align-items:center;column-gap:.5rem;display:grid;grid-template-columns:auto 4.5rem;grid-template-rows:auto 1.55rem;justify-items:end;row-gap:.45rem}.Transfer-switch-block{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.Transfer-switch-title{align-items:center;color:#3a4a42;display:inline-grid;font-size:.7rem;font-weight:700;height:100%;justify-items:end;justify-self:end;line-height:1.2;text-align:right;white-space:nowrap}.Transfer-switch-title-sizer,.Transfer-switch-title-text{grid-area:1/1;white-space:nowrap}.Transfer-switch-title-sizer{pointer-events:none;visibility:hidden}.Month-select-label{align-items:flex-start;color:#3a4a42;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem;text-align:left}.Year-select,.Year-select.Month-select{field-sizing:content;min-width:0;width:auto}.Year-select.Month-select{background-position:right .5rem center;padding:.75rem 1.65rem .75rem .7rem;text-align:left;text-align-last:left}.Month-select{-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%231f2a24' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .5rem center,#fff;border:1px solid #b7c4bc;border-radius:8px;color:#1f2a24;cursor:pointer;font-size:1rem;font-weight:600;min-width:4.5rem;padding:.75rem 1.55rem .75rem .65rem;text-align:right;text-align-last:right;width:4.5rem}.Month-select option{text-align:right}.Year-select.Month-select option{text-align:left}.Month-select:disabled{cursor:default;opacity:.65}.Transfer-button{align-items:center;align-self:stretch;-webkit-appearance:none;appearance:none;background:#00ac4c;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;justify-content:center;line-height:1.2;min-width:8rem;padding:.75rem 2rem;transition:background .15s ease}.Transfer-button:hover:not(:disabled){background:#009640}.Transfer-button:disabled{cursor:default;opacity:.65}.Transfer-switch{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.Transfer-switch input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.Transfer-switch-track{background:#c5d0c9;border-radius:999px;display:inline-block;flex-shrink:0;height:1.55rem;position:relative;transition:background .18s ease;width:2.75rem}.Transfer-switch.is-on .Transfer-switch-track{background:#00ac4c}.Transfer-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #1f2a2447;height:1.25rem;left:.15rem;position:absolute;top:.15rem;transition:transform .18s ease;width:1.25rem}.Transfer-switch.is-on .Transfer-switch-thumb{transform:translateX(1.2rem)}.Transfer-switch:has(input:focus-visible) .Transfer-switch-track{outline:2px solid #00ac4c;outline-offset:2px}.Transfer-switch:has(input:disabled){cursor:default;opacity:.65}.Transfer-busy{color:#c62828;line-height:1.5}.Transfer-busy,.Transfer-status-message{font-size:.95rem;font-weight:600;margin:0;text-align:center}.Transfer-status-message{color:#1f2a24;line-height:1.7;white-space:pre-line}.Transfer-status-message.is-error{color:#c62828}.Transfer-output{display:flex;flex-direction:column;gap:1rem;margin-top:1.75rem;text-align:left}.Transfer-panel{background:#fff;border:1px solid #b7c4bc;border-radius:10px;overflow:hidden}.Transfer-panel-title{background:#f3f6f4;border-bottom:1px solid #dce5e0;color:#1f2a24;font-size:.85rem;font-weight:700;letter-spacing:.04em;margin:0;padding:.55rem 1rem}.Transfer-panel-status{background:#e9f5ee;border:1px solid #b7d9c6}.Transfer-panel-body{font-size:.95rem;line-height:1.55;min-height:4.5rem;padding:.85rem 1.05rem}.Transfer-panel-body p{margin:0 0 .5rem}.Transfer-panel-body p:last-child{margin-bottom:0}.Transfer-panel-empty{color:#8a9690;font-weight:500;margin:0}.Transfer-progress{background:#dce5e0;border-radius:999px;height:8px;margin:.85rem auto 0;max-width:22rem;overflow:hidden}.Transfer-progress-bar{animation:Transfer-progress-slide 1.4s ease-in-out infinite;background:#00ac4c;border-radius:999px;height:100%;width:35%}@keyframes Transfer-progress-slide{0%{transform:translateX(-120%)}to{transform:translateX(420%)}}.Transfer-panel-notes .Transfer-panel-header{align-items:center;background:#eef2f8;border-bottom:1px solid #dce5e0;display:flex;gap:.75rem;justify-content:center;padding:.45rem .75rem .45rem 1rem;position:relative}.Transfer-panel-notes .Transfer-panel-title{background:#0000;border-bottom:none;margin:0;padding:0;text-align:center}.Transfer-panel-notes .Transfer-copy-button{position:absolute;right:.75rem}.Transfer-copy-button{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #b7c4bc;border-radius:8px;color:#1f2a24;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:2rem}.Transfer-copy-button.is-copied{background:#e9f5ee;border-color:#00ac4c;color:#00ac4c}.Transfer-copy-icon{display:block;height:1rem;width:1rem}.Transfer-copy-button:hover{background:#f3f6f4;border-color:#8a9690}.Transfer-error-block{color:#b71c1c}.Transfer-error-block pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word}.Transfer-panel-notes ul{list-style-position:inside;margin:0;padding-left:0;text-align:center}.Transfer-panel-notes li{text-align:center;white-space:pre-line}.Transfer-panel-notes li.is-error{color:#c62828;font-weight:600}.settings-page{margin:0 auto;max-width:46rem;text-align:center;width:100%}.settings-title{color:#1f2a24;font-size:32px;font-weight:700;letter-spacing:.02em;margin:0 0 1.75rem}.settings-status{color:#4a5a52}.settings-form{align-items:stretch;gap:.75rem;text-align:left}.settings-form,.settings-label{display:flex;flex-direction:column}.settings-label{color:#3a4a42;font-size:.85rem;font-weight:600;gap:.4rem}.settings-input{background:#fff;border:1px solid #b7c4bc;border-radius:8px;box-sizing:border-box;color:#1f2a24;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;padding:.75rem .9rem;width:100%}.settings-input:focus{border-color:#00ac4c;outline:2px solid #00ac4c;outline-offset:1px}.settings-input:disabled{opacity:.65}.settings-hint-unset{color:#c62828;font-size:.85rem;font-weight:500;line-height:1.5;margin:0}.settings-channel-hint{color:#6a7a72;font-size:.75rem;font-weight:500;line-height:1.4}.settings-save-button{align-self:center;-webkit-appearance:none;appearance:none;background:#00ac4c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem 1.6rem;transition:background .15s ease,transform .15s ease}.settings-save-button:hover:not(:disabled){background:#009640;transform:translateY(-1px)}.settings-save-button.is-disabled,.settings-save-button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.settings-message{border-radius:8px;font-size:.95rem;line-height:1.5;margin-top:1.5rem;padding:1rem 1.15rem;text-align:left}.settings-message-ok{background:#e9f5ee;border:1px solid #b7d9c6}.settings-message-error{background:#fceeed;border:1px solid #e5b8b5}.settings-test-form{align-items:stretch;border-top:1px solid #dce5e0;display:flex;flex-direction:column;gap:.75rem;margin-top:2.5rem;padding-top:1.75rem;text-align:left}.settings-section-title{color:#1f2a24;font-size:1.15rem;font-weight:700;margin:0;text-align:center}.settings-help{color:#4a5a52;font-size:.85rem;font-weight:500;line-height:1.55;margin:0 0 .75rem;text-align:left}.settings-current-value{color:#1f2a24;font-size:.95rem;font-weight:600;line-height:1.5;margin:0 0 .75rem;text-align:left}.settings-settlement-form{border-top:1px solid #dce5e0;margin-top:2.5rem;padding-top:1.75rem}.settings-settlement-form .settings-section-title{margin-bottom:.75rem;text-align:left}.settings-toggle{align-items:center;color:#1f2a24;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.65rem;-webkit-user-select:none;user-select:none}.settings-toggle input{accent-color:#00ac4c;cursor:pointer;height:1.15rem;width:1.15rem}.settings-toggle input:disabled{cursor:default}.settings-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.settings-input-narrow{max-width:10rem}.settings-input-month,.settings-input-narrow{font-family:Noto Sans JP,Hiragino Sans,sans-serif}.settings-input-month{max-width:12rem}select.settings-input{cursor:pointer}.settings-textarea,select.settings-input{font-family:Noto Sans JP,Hiragino Sans,sans-serif}.settings-textarea{background:#fff;border:1px solid #b7c4bc;border-radius:8px;box-sizing:border-box;color:#1f2a24;font-size:.95rem;line-height:1.5;min-height:7rem;padding:.75rem .9rem;resize:vertical;width:100%}.settings-textarea:focus{border-color:#00ac4c;outline:2px solid #00ac4c;outline-offset:1px}.settings-textarea:disabled{background:#f5f7f6;opacity:.65}.settings-ai-usage{border-top:1px solid #dce5e0;margin-top:2.5rem;padding-top:1.75rem;text-align:left}.settings-ai-usage .settings-section-title{margin-bottom:.75rem;text-align:left}.settings-ai-month-nav{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin:0 0 .75rem}.settings-ai-month-label{color:#1f2a24;flex:1 1;font-size:1rem;font-weight:700;margin:0;text-align:center}.settings-ai-month-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #b7c4bc;border-radius:8px;color:#1f2a24;cursor:pointer;font-size:1.1rem;height:2.4rem;line-height:1;padding:0;width:2.4rem}.settings-ai-month-btn:hover:not(:disabled){border-color:#00ac4c;color:#009640}.settings-ai-month-btn:disabled{cursor:not-allowed;opacity:.35}.settings-ai-usage-summary{color:#1f2a24;font-size:.95rem;font-weight:600;margin:0 0 .65rem}.settings-ai-bar{background:#e4ebe6;border-radius:999px;height:.85rem;margin-bottom:1rem;overflow:hidden;width:100%}.settings-ai-bar-fill{background:#00ac4c;border-radius:999px;height:100%;min-width:0;transition:width .2s ease}.settings-ai-bar.is-over .settings-ai-bar-fill{background:#c62828}.settings-ai-days{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:0}.settings-ai-days li{border-bottom:1px solid #eef2ef;color:#3a4a42;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.35rem .15rem}.settings-ai-day-date{font-weight:500}.settings-ai-day-count{font-feature-settings:"tnum";color:#1f2a24;font-variant-numeric:tabular-nums;font-weight:600}.settings-hint-muted{color:#6a7a72;font-size:.85rem;margin:0}.admin-layout{--side-menu-width:302px;background-color:#f5f5f5;width:100%}.admin-layout,.main-content{display:flex;min-height:100vh}.main-content{align-items:flex-start;background-color:#fff;box-sizing:border-box;flex:1 1;justify-content:center;margin-left:0;overflow-y:auto;padding:calc(56px + 2rem) 2rem 2rem;transition:margin-left .3s ease}.main-content.menu-open{margin-left:var(--side-menu-width)}@media (max-width:768px){.main-content.menu-open{margin-left:0}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#1f2a24;font-family:Noto Sans JP,Hiragino Sans,Segoe UI,sans-serif;margin:0}.auth-gate{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;padding:2rem;text-align:center}.auth-gate-error{color:#c62828;font-weight:700}.auth-gate-detail{color:#4a5a52;max-width:32rem;word-break:break-word}.auth-gate-button{-webkit-appearance:none;appearance:none;background:#00ac4c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.6rem 1.2rem}
/*# sourceMappingURL=main.3490bd7b.css.map*/