@import "https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";
.tenant-ui{--bg:#edf0f3;--panel:#fff;--panel2:#f5f8fa;--ink:#1a2129;--mut:#697786;--line:#d5dce3;--accent:#0e5a8a;--accent-soft:#e2edf5;--good:#1f6b4c;--good-bg:#e4f2ea;--mark:#8a6200;--mark-bg:#fff3cf;--bad:#9c3327;--bad-bg:#fae7e4;--bad-line:#e2a79e;--memo:#5c6470;--memo-bg:#e9ecf0;--on:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7}@media (prefers-color-scheme:dark){.tenant-ui:not([data-theme=light]){--bg:#11161b;--panel:#191f26;--panel2:#212932;--ink:#e2e9ef;--mut:#95a2ae;--line:#2d3742;--accent:#82b8dd;--accent-soft:#1c2c38;--good:#7fd1a6;--good-bg:#16352a;--mark:#e8c468;--mark-bg:#3a2e0e;--bad:#e8998c;--bad-bg:#3a211d;--bad-line:#5c332b;--memo:#a7b0ba;--memo-bg:#1e252c;--on:#11161b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.tenant-ui[data-theme=dark]{--bg:#11161b;--panel:#191f26;--panel2:#212932;--ink:#e2e9ef;--mut:#95a2ae;--line:#2d3742;--accent:#82b8dd;--accent-soft:#1c2c38;--good:#7fd1a6;--good-bg:#16352a;--mark:#e8c468;--mark-bg:#3a2e0e;--bad:#e8998c;--bad-bg:#3a211d;--bad-line:#5c332b;--memo:#a7b0ba;--memo-bg:#1e252c;--on:#11161b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tenant-ui h1,.tenant-ui h2,.tenant-ui h3,.tenant-ui button,.tenant-ui .ui{font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif}.tenant-ui button:focus-visible,.tenant-ui a:focus-visible,.tenant-ui input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tenant-ui .auth{flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:24px 16px 8px;display:flex}.tenant-ui .acard{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:26px 24px;display:flex}.tenant-ui .abrand{color:var(--accent);letter-spacing:.06em;font-family:Zen Kaku Gothic New,sans-serif;font-size:13px;font-weight:700}.tenant-ui .acard h2{margin:0;font-size:20px}.tenant-ui .alead{color:var(--mut);margin:0;font-size:13.5px}.tenant-ui .alead b,.tenant-ui .asub b,.tenant-ui .asteps b{color:var(--ink)}.tenant-ui .asub{color:var(--mut);margin:0;font-size:12.5px;line-height:1.8}.tenant-ui .aform{flex-direction:column;gap:6px;margin-top:6px;display:flex}.tenant-ui .aform label{margin-top:6px;font-family:Zen Kaku Gothic New,sans-serif;font-size:13px;font-weight:700}.tenant-ui .aform input{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:14px}.tenant-ui .aform input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.tenant-ui .btn{border:1px solid var(--accent);background:var(--accent);color:var(--on);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-family:Zen Kaku Gothic New,sans-serif;font-size:13px;text-decoration:none;display:inline-block}.tenant-ui .btn:disabled{opacity:.5;cursor:default}.tenant-ui .btn.wide{text-align:center;width:100%;margin-top:12px;padding:10px 14px;font-size:14px}.tenant-ui .afoot{color:var(--mut);margin:0;font-size:13px}.tenant-ui .afoot a,.tenant-ui .small-link{color:var(--accent);text-decoration:none}.tenant-ui .small-link{align-self:center;margin-top:4px;font-size:12.5px}.tenant-ui .subj{background:var(--panel2);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tenant-ui .subj span{color:var(--mut);font-size:11.5px}.tenant-ui .subj b{font-family:Zen Kaku Gothic New,sans-serif;font-size:14px}.tenant-ui .asteps{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.tenant-ui .donemark{background:var(--good-bg);width:44px;height:44px;color:var(--good);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.tenant-ui .notice{border-radius:8px;padding:9px 12px;font-size:13px}.tenant-ui .notice.error{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad)}
