@font-face{font-family:Temple CNS ExtB;src:url(/app/fonts/twcns/TW-Sung-Ext-B.woff2)format("woff2");font-display:swap;unicode-range:U+20000-2A6D6,U+2F800-2FA1D}.jigai-dependents{border-top:1px solid #d8dee8;margin-top:26px;padding-top:22px}.jigai-dependent{background:#fff;border-bottom:1px solid #d8dee8;min-width:1040px;padding:12px}.jigai-household-result>header,.jigai-member-list>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.jigai-dependents__scroll{border:1px solid #d8dee8;border-radius:6px;margin-top:16px;overflow-x:auto}.jigai-dependent-grid{grid-template-columns:140px 70px 150px 130px 80px 80px 70px 190px 64px;align-items:end;gap:10px;display:grid}.jigai-dependent-remove>span{color:#5e6878;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.jigai-dependent-remove button{height:42px}.jigai-dependent-guansha{color:#2563eb;margin:8px 0 0;font-size:12px}.remove-dependent{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0}.empty-note{color:#667085;margin:12px 0 0}.jigai-household-results{align-content:start;gap:12px;display:grid}.jigai-household-result{background:#fff;border:1px solid #d8dee8;border-radius:6px;padding:18px}.jigai-household-result header>div,.jigai-member-list>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.jigai-household-result>p{color:#475467;margin:12px 0}.match-badge{color:#175cd3;background:#eff4ff;border:1px solid #84adff;border-radius:4px;padding:5px 9px;font-size:.8rem;font-weight:700}.jigai-member-list{border-top:1px solid #eaecf0;gap:8px;padding-top:12px;display:grid}@font-face{font-family:Temple CNS ExtB Full;src:url(/app/fonts/twcns/TW-Sung-Ext-B.woff2)format("woff2");font-display:swap}@font-face{font-family:Temple CNS Plus;src:url(/app/fonts/twcns/TW-Sung-Plus.woff2)format("woff2");font-display:swap;unicode-range:U+3400-4DBF,U+E000-F8FF,U+F900-FAFF,U+F91E4-F9FAE,U+FA093-FDFFF,U+FFF7B-FFFEE}@font-face{font-family:Temple CNS Plus Full;src:url(/app/fonts/twcns/TW-Sung-Plus.woff2)format("woff2");font-display:swap}:root{--business-jigai:#1769aa;--business-jigai-hover:#12578f;--business-taisui:#16745a;--business-taisui-hover:#105f49;--business-lamp:#a8660b;--business-lamp-hover:#8e5408;--business-chaodu:#ad3e4f;--business-chaodu-hover:#923243;--business-donation:#6b4b91;--business-donation-hover:#583c79;color:#182033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1f4;font-family:Temple CNS ExtB,Temple CNS Plus,Inter,Noto Sans TC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:120;color:#fff;background:#182033;border-radius:4px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.rare-character-trigger{z-index:60;color:#fff;cursor:pointer;background:#1769aa;border:1px solid #1769aa;border-radius:4px;width:48px;height:34px;font-size:13px;font-weight:900;position:fixed;box-shadow:0 2px 8px #18203329}.rare-character-trigger:hover,.rare-character-trigger:focus-visible{outline-offset:2px;background:#125486;outline:2px solid #1769aa3d}.search-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.search-pagination span{color:#4c5667;text-align:center;min-width:72px;font-size:13px;font-weight:800}.search-pagination button{color:#1769aa;min-width:82px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #aeb9c7;border-radius:4px;font-weight:800}.search-pagination button:disabled{color:#8d96a5;cursor:not-allowed;opacity:.65}.rare-character-target-active{padding-right:58px!important}.rare-character-backdrop{z-index:70;background:#1820337a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rare-character-dialog{background:#fff;border:1px solid #c9d0d9;border-radius:6px;flex-direction:column;width:min(920px,100%);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 22px 60px #18203347}.rare-character-dialog__header{border-bottom:1px solid #dce2e9;justify-content:space-between;align-items:start;gap:20px;padding:18px 20px;display:flex}.rare-character-dialog__header h2,.rare-character-dialog__header p{margin:0}.rare-character-dialog__header h2{font-size:20px}.rare-character-dialog__header p{color:#6b7484;margin-top:4px;font-size:12px}.dialog-close{color:#354052;cursor:pointer;background:#fff;border:1px solid #c9d0d9;border-radius:4px;height:36px;padding:0 13px;font-weight:800}.rare-character-dialog__search{padding:16px 20px}.rare-character-dialog__search input{width:100%;height:42px;font:inherit;border:1px solid #9ebfe0;border-radius:4px;padding:8px 12px}.rare-character-dialog__search input:focus{border-color:#1769aa;outline:2px solid #1769aa2e}.rare-character-state{color:#6b7484;text-align:center;border:1px dashed #c9d0d9;margin:0 20px 18px;padding:24px}.rare-character-state--error{color:#a12e3f;border-color:#e3b9be}.rare-character-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;padding:0 20px 16px;display:grid;overflow:auto}.rare-character-card{color:#182033;text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dae1;border-radius:4px;flex-direction:column;justify-content:center;align-items:start;min-width:0;min-height:124px;padding:12px;display:flex}.rare-character-card:hover,.rare-character-card:focus-visible{background:#f0f6fc;border-color:#1769aa;outline:none}.rare-character-glyph{font-family:Temple CNS ExtB Full,Temple CNS Plus Full,Temple CNS ExtB,Temple CNS Plus,serif;font-size:36px;line-height:1.1}.rare-character-card strong{margin-top:7px;font-size:12px}.rare-character-card small{color:#6b7484;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:11px;overflow:hidden}.rare-character-pagination{color:#596273;text-align:center;border-top:1px solid #dce2e9;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 20px;font-size:12px;display:grid}.rare-character-pagination button{color:#1769aa;cursor:pointer;background:#fff;border:1px solid #9ebfe0;border-radius:4px;min-width:72px;height:34px;font-weight:900}.rare-character-pagination button:disabled{color:#9aa3b0;cursor:not-allowed;border-color:#dce2e9}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:inherit}.app-shell{min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #d4dae1;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px max(24px,50vw - 640px);display:flex}.brand{color:#182033;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#182033;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand strong{letter-spacing:0;font-size:16px}.session-area{align-items:center;gap:14px;display:inline-flex}.session-identity{color:#4c5667;white-space:nowrap;font-size:13px}.session-identity strong{color:#182033}.session-logout{color:#354052;cursor:pointer;background:#fff;border:1px solid #c9d0d9;border-radius:4px;height:36px;padding:0 14px;font-size:13px;font-weight:800}.session-logout:hover,.session-logout:focus-visible{color:#1769aa;border-color:#1769aa;outline:none}.login-page{place-items:center;min-height:calc(100vh - 72px);padding:36px 20px;display:grid}.login-panel{background:#fff;border:1px solid #d4dae1;width:min(420px,100%);padding:32px}.login-heading{border-bottom:1px solid #e1e5ea;padding-bottom:22px}.password-change-summary{color:#5d6878;margin:.65rem 0 0;font-size:.9rem;line-height:1.6}.login-heading h1{font-size:28px}.login-form{gap:18px;padding-top:24px;display:grid}.login-form label>span{color:#4c5667;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.login-form input,.login-form select,.forgot-password-form input{color:#182033;width:100%;height:44px;font:inherit;border:1px solid #bdc6d1;border-radius:4px;padding:9px 11px}.login-form input:focus,.login-form select:focus,.forgot-password-form input:focus{outline-offset:1px;border-color:#1769aa;outline:2px solid #1769aa2e}.login-submit,.login-back-button,.forgot-password-form button{color:#fff;cursor:pointer;background:#182033;border:1px solid #182033;border-radius:4px;height:46px;font-weight:900}.login-submit:hover:not(:disabled),.login-submit:focus-visible,.forgot-password-form button:hover:not(:disabled),.forgot-password-form button:focus-visible{background:#2b3850;outline:none}.login-form button:disabled,.forgot-password-form button:disabled{cursor:wait;opacity:.66}.login-error{color:#b42335;margin:-4px 0 0;font-size:13px;font-weight:700}.login-success{color:#167046;margin:-4px 0 0;font-size:13px;font-weight:700}.login-form small{color:#667085;margin-top:5px;font-size:12px;display:block}.login-secondary-actions{justify-content:space-between;margin-bottom:-10px;display:flex}.login-link-button{color:#075db5;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 2px;font-size:14px;font-weight:800}.login-link-button:hover,.login-link-button:focus-visible{outline:none;text-decoration:underline}.login-back-button{color:#354052;background:#fff;border-color:#bdc6d1}.login-back-button:hover,.login-back-button:focus-visible{color:#075db5;background:#eef5ff;border-color:#1769aa;outline:none}.forgot-password-form{border-top:1px solid #e1e5ea;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:20px;padding-top:20px;display:grid}.forgot-password-form label>span{color:#4c5667;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.forgot-password-form button{height:44px;padding:0 14px}.page{width:min(1280px,100% - 48px);margin:0 auto;padding:34px 0 48px}.dashboard-page{flex-direction:column;min-height:calc(100vh - 72px);display:flex}.dashboard-notice{background:#fff;border:1px solid;justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 18px;padding:13px 15px;font-size:13px;display:flex}.dashboard-notice div,.dashboard-notice strong,.dashboard-notice span{display:block}.dashboard-notice span{margin-top:3px}.dashboard-notice a,.dashboard-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;flex:none;padding:8px 11px;font-weight:900;text-decoration:none}.dashboard-notice a:hover,.dashboard-notice a:focus-visible,.dashboard-notice button:hover,.dashboard-notice button:focus-visible{outline-offset:2px;background:#ffffff9e;outline:2px solid}.dashboard-notice--login{color:#7d2424;background:#fff0f0;border-color:#c75c5c}.dashboard-notice--password{color:#75500a;background:#fff7df;border-color:#d7ae4d}.dashboard-notice--suspicious{color:#843c11;background:#fff0e5;border-color:#db8f58}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:#4c5a6d;margin:0 0 6px;font-size:13px;font-weight:800}h1{letter-spacing:0;margin:0;font-size:38px}.page-summary{color:#6b7484;margin:0;font-size:13px}.page-heading__actions{align-items:center;gap:16px;display:flex}.heading-action{color:#1769aa;border:1px solid #1769aa;border-radius:4px;padding:9px 13px;font-size:13px;font-weight:900;text-decoration:none}.heading-action:hover,.heading-action:focus-visible{color:#fff;background:#1769aa;outline:none}.business-grid{flex:1;grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.business-tile{color:#fff;border:1px solid #ffffff47;grid-column:span 2;justify-content:space-between;align-items:flex-end;gap:20px;min-width:0;padding:28px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.business-tile:nth-child(n+4){grid-column:span 3}.business-tile:hover,.business-tile:focus-visible{z-index:1;outline:none;transform:translateY(-3px);box-shadow:0 16px 30px #1820332e}.business-tile--blue{background:var(--business-jigai)}.business-tile--green{background:var(--business-taisui)}.business-tile--gold{background:var(--business-lamp)}.business-tile--red{background:var(--business-chaodu)}.business-tile--violet{background:var(--business-donation)}.business-tile__index{color:#ffffffad;font-size:13px;font-weight:800;position:absolute;top:24px;right:26px}.business-tile__content strong,.business-tile__content small{display:block}.business-tile__content strong{letter-spacing:0;font-size:40px}.business-tile__content small{color:#ffffffd1;margin-top:8px;font-size:14px}.business-tile__arrow{flex:none;font-size:24px}.state-panel{color:#596273;background:#fff;border:1px solid #d4dae1;padding:28px}.state-panel--error{color:#a12e3f;border-color:#e3b9be}.business-nav{background:#fff;border:1px solid #d4dae1;flex-wrap:wrap;gap:4px;margin-bottom:28px;padding:6px;display:flex}.business-nav a{color:#4c5667;padding:9px 14px;font-size:13px;font-weight:800;text-decoration:none}.business-nav a:hover,.business-nav a:focus-visible{background:#edf1f5;outline:none}.business-nav a.router-link-active:not(.business-nav__home){color:#fff;background:#1769aa}.business-nav__home{border-right:1px solid #d4dae1}.workspace{background:#fff;border:1px solid #d4dae1;min-height:520px;padding:28px}.text-link{color:#1769aa;font-size:13px;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.workspace-actions{border-top:1px solid #e1e5ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:26px;display:grid}.workspace-actions button{color:#737d8d;text-align:left;background:#f7f8fa;border:1px dashed #bcc5d0;min-height:170px;padding:24px}.workspace-actions span{color:#4d5768;font-size:20px;font-weight:900;display:block}.taisui-workspace{--business-accent:var(--business-taisui);--business-accent-hover:var(--business-taisui-hover)}.lamp-workspace{--business-accent:var(--business-lamp);--business-accent-hover:var(--business-lamp-hover)}.donation-workspace{--business-accent:var(--business-donation);--business-accent-hover:var(--business-donation-hover)}.chaodu-workspace{--business-accent:var(--business-chaodu);--business-accent-hover:var(--business-chaodu-hover)}.jigai-workspace{--business-accent:var(--business-jigai);--business-accent-hover:var(--business-jigai-hover)}.legacy-business-workspace{border-top:0;gap:24px;padding-top:0;display:grid}.business-tool{background:#fff;border:1px solid #d4dae1;overflow:hidden}.legacy-business-workspace .business-tool{border-color:#e1e5ea;border-radius:12px;padding:16px;overflow:hidden;box-shadow:0 1px 3px #18203314}.legacy-business-workspace .business-tool--search{background:#f9fafb}.legacy-business-workspace .business-tool--create{padding:24px 16px}.business-tool__heading{color:#263247;cursor:pointer;text-align:left;background:#f8f9fb;border:0;border-left:4px solid #1769aa;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:54px;padding:13px 16px;display:flex}.legacy-business-workspace .business-tool__heading{border-bottom:1px solid #e1e5ea;border-left-color:var(--business-accent);background:0 0;min-height:0;padding:0 0 10px 8px}.legacy-business-workspace .business-tool--create .business-tool__heading{color:#263247;padding-bottom:12px;font-size:16px}.legacy-business-workspace .business-tool__heading:hover,.legacy-business-workspace .business-tool__heading:focus-visible{color:#111827;background:0 0}.business-tool__heading>span:first-child{font-weight:900}.business-tool__heading small{color:#6b7484;font-size:12px;font-weight:700}.business-tool__indicator{color:#526071;flex:0 0 28px;place-items:center;font-size:20px;line-height:1;transition:transform .18s;display:inline-grid;transform:rotate(-90deg)}.business-tool__indicator.is-expanded{transform:rotate(0)}.business-tool__heading:hover,.business-tool__heading:focus-visible{background:#eef3f7;outline:none}.business-tool__body{border-top:1px solid #e1e5ea;padding:20px}.legacy-business-workspace .business-tool__body{border-top:0;padding:16px 0 0}.legacy-business-workspace .business-tool--create .business-tool__body{padding-top:20px}.panel-fold-enter-active,.panel-fold-leave-active{opacity:1;max-height:12000px;transition:max-height .24s,opacity .18s;overflow:hidden}.panel-fold-enter-from,.panel-fold-leave-to{opacity:0;max-height:0}.taisui-create-form,.lamp-create-form,.chaodu-create-form{padding-top:0}.taisui-create-form>.section-heading h2,.lamp-create-form>.section-heading h2,.chaodu-create-form>.section-heading h2{margin:0;font-size:24px}.taisui-form-grid,.business-form-grid,.business-search-grid,.taisui-search-grid,.donation-name-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.business-form-grid{margin-top:22px}.taisui-form-grid--v1,.business-form-grid--v1{margin-top:0}.form-grid-span-2{grid-column:span 2}.form-grid-span-3{grid-column:span 3}.form-grid-span-4{grid-column:span 4}.form-grid-span-5{grid-column:span 5}.form-grid-span-6{grid-column:span 6}.form-grid-span-8{grid-column:span 8}.form-grid-span-9{grid-column:span 9}.form-grid-span-12{grid-column:1/-1}.donation-name-section{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;padding:16px}.donation-name-section h3{color:#065f46;margin:0 0 14px;font-size:12px;font-weight:900}.check-field{color:#3d4859;align-items:center;gap:9px;width:fit-content;margin-top:18px;font-size:14px;font-weight:800;display:flex}.check-field input{accent-color:#1769aa;width:18px;height:18px}.jigai-master-heading{color:#374151;margin:0 0 16px;font-size:14px;font-weight:900}.jigai-content-section{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:22px;padding:16px;display:grid}.jigai-content-section .form-field>span{color:#1d4ed8}.field-hint{color:#2563eb;margin-top:6px;font-size:12px;display:block}.chaodu-content-section{background:#faf5ff;border:1px solid #ede9fe;border-radius:8px;margin-top:22px;padding:16px}.chaodu-content-section h3{color:#6d28d9;margin:0 0 14px;font-size:14px;font-weight:900}.chaodu-content-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.taisui-results,.business-results{border-top:1px solid #e1e5ea;margin-top:20px}.taisui-results__summary{color:#596273;margin:0;padding:14px 0;font-size:13px;font-weight:800}.taisui-results__scroll{border:1px solid #d4dae1;overflow:auto}.business-results__viewport{overscroll-behavior:contain;scrollbar-gutter:stable;height:360px;max-height:52vh;overflow:auto}.taisui-results table,.business-results table,.cross-business-results table{border-collapse:collapse;text-align:left;width:100%;min-width:820px;font-size:12px}.taisui-results th,.taisui-results td,.business-results th,.business-results td,.cross-business-results th,.cross-business-results td{vertical-align:top;border-bottom:1px solid #e1e5ea;padding:10px}.taisui-results th,.business-results th,.cross-business-results th{z-index:1;color:#4c5667;background:#edf1f5;position:sticky;top:0}.taisui-results tbody tr:hover,.business-results tbody tr:hover,.cross-business-results tbody tr:hover{background:#f3f7fa}.record-name{white-space:pre;font-weight:900}.matched-history{color:#7b5611;background:#fff9e9;border:1px solid #e4c98b;margin-top:7px;padding:7px 8px;line-height:1.6}.latest-summary{color:#344054;line-height:1.6}.latest-summary>strong{color:#166534;letter-spacing:0;margin-bottom:2px;font-size:11px;display:block}.source-summary{color:#475467;font-weight:700}.cross-business-results{border-top:3px solid #1769aa;margin-top:18px;padding-top:14px}.cross-business-results h3{margin:0;font-size:16px}.cross-business-results>p{color:#596273;margin:5px 0 12px;font-size:13px}.matched-history strong{display:block}.select-record{color:#1769aa;cursor:pointer;background:#fff;border:1px solid #1769aa;border-radius:3px;padding:5px 9px;font-size:12px;font-weight:900}.select-record:hover,.select-record:focus-visible{color:#fff;background:#1769aa;outline:none}.search-result-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.search-result-actions .danger-text-action{min-height:32px;padding:0 6px;font-size:12px}.taisui-birth-section{background:#f8f9fb;border:1px solid #dce2e9;margin-top:24px;padding:22px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:22px}.field-status{color:#1769aa;font-size:13px;font-weight:800}.birth-field-grid{grid-template-columns:1.5fr 1fr 1fr auto 1.25fr 1fr;align-items:end;gap:14px;display:grid}.birth-date-picker{position:relative}.calendar-button{color:#1769aa;cursor:pointer;background:#f0f6fc;border:1px solid #9ebfe0;border-radius:4px;height:42px;padding:0 10px;font-size:12px;font-weight:900}.birth-year-control,.birth-month-day-control{align-items:center;gap:6px;display:flex}.birth-year-control{gap:4px}.form-field>.birth-year-control{margin-bottom:0;display:flex}.birth-year-control select{flex:0 0 68px;width:68px;padding-left:7px;padding-right:5px}.birth-year-control input,.birth-month-day-control input{flex:1;min-width:0}.birth-year-control input{padding-left:5px;padding-right:5px}.birth-month-day-field{border:0;min-width:0;margin:0;padding:0}.birth-month-day-field legend{color:#5e6878;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:18px;margin-bottom:7px;padding:0;font-size:12px;font-weight:800;display:flex}.birth-leap-month{color:#374151;white-space:nowrap;flex:none;align-items:center;gap:5px;min-height:18px;margin:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.form-field .birth-leap-month input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.birth-year-control .birth-date-picker{flex:none}.birth-year-control .calendar-button{width:40px;height:42px;padding:0 4px}.calendar-button:hover,.calendar-button:focus-visible{background:#deecf8;outline:none}.native-date-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:max(96px,50vh - 160px);left:max(12px,50vw - 160px);overflow:hidden}.form-field{min-width:0}.postal-code-field{position:relative}.postal-code-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.postal-code-input{min-width:0}.postal-code-input>span{color:#5e6878;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.postal-code-input input{border-radius:4px;min-width:0}.postal-picker-button{color:#075db5;cursor:pointer;background:#eef5ff;border:1px solid #b9c7da;border-radius:4px;min-width:3.5rem;height:42px;font-weight:700}.postal-picker{background:#fff;border:1px solid #aebbc9;border-radius:8px;width:min(760px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:hidden;box-shadow:0 24px 64px #0f172a47}.postal-picker-backdrop{z-index:90;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.postal-picker-header{border-bottom:1px solid #d8e0e9;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.postal-picker-header>div{gap:4px;display:grid}.postal-picker-header strong{color:#172033;font-size:19px}.postal-picker-header span{color:#667085;font-size:13px}.postal-picker-close{color:#075db5;cursor:pointer;background:#fff;border:1px solid #b9c7da;border-radius:4px;min-height:44px;padding:0 12px;font-weight:800}.postal-picker-status{color:#667085;margin:0;padding:32px 22px}.postal-picker-steps{grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);min-height:420px;max-height:calc(100vh - 122px);display:grid}.postal-picker-step{min-width:0;padding:20px;overflow:auto}.postal-picker-step--district{background:#f8fafc;border-left:1px solid #d8e0e9}.postal-picker-step h3{color:#263247;align-items:center;gap:8px;margin:0 0 16px;font-size:15px;display:flex}.postal-picker-step h3 span{color:#fff;background:#1769aa;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:inline-grid}.postal-city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.postal-city-list button{color:#263247;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-height:44px;padding:8px 10px;font-weight:800}.postal-city-list button:hover,.postal-city-list button:focus-visible,.postal-city-list button.is-selected{color:#075a9e;background:#eaf3fb;border-color:#1769aa;outline:none}.postal-district-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.postal-district-list button{color:#172033;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:50px;padding:10px 12px;display:flex}.postal-district-list button:hover,.postal-district-list button:focus-visible{background:#eef5ff;border-color:#2f75db;outline:none}.postal-district-list strong{color:#075db5;font-size:14px}.postal-picker-empty{color:#667085;text-align:center;border:1px dashed #b9c7da;margin:0;padding:28px 16px}@media (width<=640px){.postal-picker{max-height:calc(100vh - 20px)}.postal-picker-backdrop{padding:10px}.postal-picker-header{padding:16px}.postal-picker-steps{grid-template-columns:1fr;min-height:0;max-height:calc(100vh - 100px);overflow:auto}.postal-picker-step{overflow:visible}.postal-picker-step--district{border-top:1px solid #d8e0e9;border-left:0}}.form-field>span{color:#5e6878;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.form-field input,.form-field select{color:#182033;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #bdc6d1;border-radius:4px;padding:8px 11px}.form-field input.native-date-picker{border:0;width:1px;height:1px;padding:0;position:fixed;top:max(96px,50vh - 160px);left:max(12px,50vw - 160px)}.birth-field-grid .form-field input{text-align:center}.form-field input:focus,.form-field select:focus{outline-offset:1px;border-color:#1769aa;outline:2px solid #1769aa2e}.form-field input[readonly]{color:#4c5667;background:#edf1f5}.legacy-business-workspace .business-tool--create .primary-action{border-color:var(--business-accent);background:var(--business-accent)}.legacy-business-workspace .business-tool--create .primary-action:hover:not(:disabled),.legacy-business-workspace .business-tool--create .primary-action:focus-visible{background:var(--business-accent-hover)}.field-error,.derived-summary{margin:14px 0 0;font-size:13px}.field-error{color:#b42335;font-weight:700}.derived-summary{color:#4f5a6b}.input-error{color:#b42335;margin-top:6px;font-size:12px;font-weight:700;display:block}.input-warning{color:#7b5611;margin-top:6px;font-size:12px;font-weight:700;display:block}.form-message{border:1px solid;margin:18px 0 0;padding:12px 14px;font-size:13px;font-weight:800}.form-message--error{color:#a12e3f;background:#fff6f7;border-color:#e3b9be}.form-message--success{color:#146448;background:#f1faf6;border-color:#9bcab8}.form-message--warning{color:#7b5611;background:#fff9e9;border-color:#e4c98b}.primary-action{color:#fff;cursor:pointer;background:#182033;border:1px solid #182033;border-radius:4px;width:min(100%,180px);min-height:46px;margin:18px 0 0 auto;padding:0 24px;font-weight:900;display:block}.primary-action:hover:not(:disabled),.primary-action:focus-visible{background:#2b3850;outline:none}.primary-action:disabled{cursor:wait;opacity:.66}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.form-actions .primary-action{flex:0 180px;width:180px;margin-top:0}.secondary-action{color:#4c5667;cursor:pointer;background:#fff;border:1px solid #9aa3b0;border-radius:4px;min-height:46px;padding:0 18px;font-weight:900}.secondary-action:hover:not(:disabled),.secondary-action:focus-visible{color:#1769aa;border-color:#1769aa;outline:none}.cross-business-create{border:1px solid #d4dae1;border-left:4px solid var(--business-accent);background:#f8fafc;border-radius:6px;margin-top:22px;padding:16px}.cross-business-draft-queue{border-bottom:1px solid #d4dae1;margin-bottom:16px;padding-bottom:16px}.cross-business-draft-queue>div:first-child{color:#263247;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cross-business-draft-queue>div:first-child span,.cross-business-draft-queue>p{color:#687386;font-size:12px}.cross-business-draft-queue>p{margin:8px 0 0}.cross-business-draft-queue__items{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cross-business-draft-queue__items button{color:#354052;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c2cf;border-radius:4px;padding:0 12px;font-weight:800}.cross-business-draft-queue__items button.is-active{border-color:var(--business-accent);background:color-mix(in srgb, var(--business-accent) 10%, white);color:#182033;box-shadow:inset 0 -3px 0 var(--business-accent)}.cross-business-create__heading,.cross-business-create__body{justify-content:space-between;align-items:center;gap:16px;display:flex}.cross-business-create__heading h3,.cross-business-create__heading p{margin:0}.cross-business-create__heading h3{color:#263247;font-size:15px}.cross-business-create__heading p,.form-hint{color:#687386;margin-top:4px;font-size:12px}.cross-business-create__body{flex-wrap:wrap;align-items:flex-end;margin-top:14px}.cross-business-create__body fieldset{border:0;flex-wrap:wrap;gap:8px 18px;min-width:0;margin:0;padding:0;display:flex}.cross-business-create__body legend{color:#4c5667;margin-bottom:8px;font-size:12px;font-weight:900}.cross-business-target{color:#263247;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.cross-business-target input{width:18px;height:18px;accent-color:var(--business-accent);flex:0 0 18px;margin:0}.cross-business-target span{line-height:1.4}.cross-business-create__body.is-locked,.cross-business-create__body.is-locked .cross-business-target,.cross-business-create__body button:disabled{cursor:not-allowed}.cross-business-create__body.is-locked{opacity:.62}.cross-business-create__sync{flex:none}.cross-business-create__next{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cross-business-create__next>span{color:#4c5667;font-size:13px;font-weight:900}.cross-business-create__next-link{justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.business-tool__pending-count{color:var(--business-accent);margin-left:8px;font-weight:900;display:inline-block}.business-nav__pending-count{color:#fff;background:#b42318;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.cross-business-participants{flex-basis:100%;border-top:1px solid #e0e5eb!important;padding-top:10px!important}.danger-text-action{color:#a12e3f;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 8px;font-weight:900}.danger-text-action:hover,.danger-text-action:focus-visible{text-decoration:underline}.confirm-backdrop{z-index:1200;background:#18203394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border-radius:6px;width:min(100%,440px);padding:24px;box-shadow:0 20px 50px #18203347}.confirm-dialog h2{color:#182033;margin:0;font-size:20px}.confirm-dialog p{color:#4c5667;margin:12px 0 0;line-height:1.6}.batch-validation-list{color:#752434;background:#fff7f8;border:1px solid #e1c3c8;max-height:220px;margin:12px 0 0;padding:10px 10px 10px 30px;line-height:1.7;overflow:auto}.confirm-dialog__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.danger-action{color:#fff;cursor:pointer;background:#a12e3f;border:1px solid #a12e3f;border-radius:4px;min-height:46px;padding:0 18px;font-weight:900}.danger-action:hover,.danger-action:focus-visible{background:#842638}.danger-action:disabled{cursor:wait;opacity:.66}.audit-navigation{background:#fff;border:1px solid #d4dae1;gap:4px;margin-bottom:18px;padding:5px;display:flex}.audit-navigation a{color:#4c5667;padding:9px 14px;font-size:13px;font-weight:900;text-decoration:none}.audit-navigation a:hover,.audit-navigation a:focus-visible{background:#edf1f5;outline:none}.audit-navigation a.router-link-active{color:#fff;background:#1769aa}.export-workspace{background:#fff;border-top:3px solid #1769aa;padding:28px 30px 32px}.export-workspace__header{border-bottom:1px solid #d4dae1;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.export-workspace__header h2{margin:0;font-size:1.2rem}.export-workspace__header p{color:#667085;margin:6px 0 0}.export-format{color:#155a95;text-align:center;background:#eef6ff;border:1px solid #9bc0e6;min-width:56px;padding:7px 12px;font-weight:900}.export-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px;margin-top:24px;display:grid}.export-form label{gap:7px;min-width:0;display:grid}.export-form label>span{color:#4c5667;font-size:12px;font-weight:800}.export-form select,.export-form input,.export-form button{min-height:44px;font:inherit;border-radius:4px}.export-form select,.export-form input{background:#fff;border:1px solid #bdc6d1;width:100%;padding:9px 11px}.export-form select:focus,.export-form input:focus,.export-form button:focus-visible{outline-offset:1px;border-color:#1769aa;outline:2px solid #1769aa2e}.export-form__actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.export-form .export-history-option{cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;width:fit-content;display:flex}.export-form .export-history-option input{accent-color:#1769aa;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.export-history-option span{gap:2px;display:grid}.export-history-option strong{color:#202939;font-size:.92rem}.export-history-option small{color:#697386;font-size:.78rem}.export-form__actions button{color:#fff;cursor:pointer;background:#182033;border:1px solid #182033;padding:0 22px;font-weight:900}.export-form__actions .export-clear-button{color:#4c5667;background:#fff;border-color:#9aa3b0}.export-form__actions button:disabled{cursor:wait;opacity:.6}.export-preview{background:#fff;margin-top:20px;padding:24px 30px 30px}.export-preview__header{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.export-preview__header h2{margin:0;font-size:1.2rem}.export-preview__header span{color:#667085;font-size:13px;font-weight:800}.export-preview__table{margin:0}.export-preview__table th,.export-preview__table td{white-space:nowrap;min-width:104px}.export-preview__household{border-top:3px solid #1769aa}.export-preview__household--alternate td{background:#f7f9fc}.export-preview__household-heading th{color:#25324a;text-align:left;background:#eaf3fb;border-bottom:1px solid #b9c9da;padding:10px 14px}.export-preview__household-heading strong{color:#0f5f9f;margin-right:16px}.export-preview__household-heading span{color:#4c5d73;font-size:.82rem;font-weight:700}.audit-filters{background:#fff;border:1px solid #d4dae1;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;align-items:end;gap:16px;margin-bottom:18px;padding:18px;display:grid}.audit-filters label>span{color:#4c5667;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.audit-filters select,.audit-filters input,.audit-filters button{width:100%;height:40px;font:inherit;border-radius:4px}.audit-filters select,.audit-filters input{color:#182033;background:#fff;border:1px solid #bdc6d1;padding:0 10px}.audit-filters>button,.audit-filter-actions button{color:#fff;cursor:pointer;background:#182033;border:1px solid #182033;min-width:120px;padding:0 18px;font-weight:900}.audit-filters select:focus,.audit-filters input:focus,.audit-filters button:focus-visible{outline-offset:1px;border-color:#1769aa;outline:2px solid #1769aa2e}.audit-filters button:disabled{cursor:wait;opacity:.66}.audit-filters--changelog{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(150px,1fr) auto}.audit-filter-actions{gap:8px;display:flex}.audit-filter-actions .audit-filter-clear{color:#4c5667;background:#fff;border-color:#9aa3b0;min-width:72px}.changelog-list{gap:14px;display:grid}.changelog-event{background:#fff;border:1px solid #d4dae1}.changelog-event__header{border-bottom:1px solid #e1e5ea;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.changelog-event__header>div:first-child{align-items:center;gap:10px;display:flex}.changelog-event__meta{color:#596273;align-items:center;gap:18px;font-size:12px;display:flex}.changelog-event__meta small{color:#7a8391}.changelog-table-scroll{overflow:auto}.changelog-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:12px}.changelog-table th,.changelog-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e8ebef;padding:10px 14px}.changelog-table thead th{color:#596273;background:#f4f6f8}.changelog-table tbody th{color:#4c5667;width:180px}.changelog-table tbody td{width:calc(50% - 90px)}.changelog-table tbody td:last-child{color:#154f3d;background:#f4faf7;font-weight:700}.changelog-raw{padding:12px 16px}.changelog-raw summary{color:#1769aa;cursor:pointer;font-size:12px;font-weight:900}.changelog-raw>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.changelog-raw section{min-width:0}.changelog-raw section>strong{color:#6b7484;font-size:11px}.changelog-raw pre{white-space:pre-wrap;background:#f8fafc;border:1px solid #dce2e9;max-height:220px;margin:5px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;overflow:auto}.audit-table-scroll{background:#fff;border:1px solid #d4dae1;overflow:auto}.audit-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px;font-size:12px}.audit-table th,.audit-table td{vertical-align:top;border-bottom:1px solid #e1e5ea;padding:12px}.audit-table th{color:#4c5667;white-space:nowrap;background:#edf1f5;font-weight:900}.audit-table tbody tr:hover{background:#f8fafc}.audit-table td strong,.audit-table td small{display:block}.audit-table td small{color:#7a8391;margin-top:3px}.audit-table__time{white-space:nowrap}.audit-action{color:#354052;text-align:center;background:#e8edf2;border-radius:3px;min-width:42px;padding:3px 7px;font-weight:900;display:inline-block}.audit-action--create{color:#116148;background:#e1f2eb}.audit-action--read{color:#125486;background:#e5f0fa}.audit-action--update{color:#83520b;background:#fff1d6}.audit-action--delete{color:#942f40;background:#f8e4e7}.audit-action--auth{color:#5d3f7c;background:#eee8f5}.audit-details{min-width:430px}.audit-details summary{color:#1769aa;cursor:pointer;font-weight:900}.audit-details dl{background:#f8fafc;border:1px solid #d4dae1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:12px 0 0;padding:14px;display:grid}.audit-details dl>div{min-width:0}.audit-details dt{color:#6b7484;font-weight:800}.audit-details dd{overflow-wrap:anywhere;margin:3px 0 0}.audit-details__wide{grid-column:1/-1}.audit-details pre{color:#243147;white-space:pre-wrap;max-height:220px;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;overflow:auto}.audit-pagination{color:#596273;text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 0;font-size:12px;display:grid}.audit-pagination button{color:#1769aa;cursor:pointer;background:#fff;border:1px solid #9ebfe0;border-radius:4px;min-width:78px;height:36px;font-weight:900}.audit-pagination button:disabled{color:#9aa3b0;cursor:not-allowed;border-color:#dce2e9}.management-table-scroll{background:#fff;border:1px solid #dbe1e8}.management-table select,.management-table input,.management-table button{min-height:2.1rem;font:inherit;background:#fff;border:1px solid #c8d1dc;padding:.35rem .55rem}.management-table button{color:#075faa;cursor:pointer;font-weight:700}.management-table button:disabled{cursor:not-allowed;opacity:.55}.management-statuses,.management-actions{flex-wrap:wrap;gap:.4rem;display:flex}.management-statuses span{border:1px solid;padding:.2rem .45rem;font-size:.75rem;font-weight:700}.management-statuses .management-status-time{color:#75512f;flex-basis:100%;font-size:.75rem}.status-ok{color:#147a49}.status-pending{color:#9a6500}.status-danger{color:#b42318}.status-info{color:#075faa}.status-warning{color:#a34300}.management-custom-password{display:inline-flex}.management-custom-password input{width:8.5rem}.management-actions .warning-button{color:#a34300}.owner-account-badge{color:#075faa;border:1px solid #1769aa;margin-top:.35rem;padding:.15rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.temporary-password-notice{background:#eef7ff;border:1px solid #8bb7dc;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.temporary-password-notice div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.temporary-password-notice code{color:#162238;background:#fff;border:1px solid #a8bed3;padding:.25rem .5rem;font-size:1rem}.temporary-password-notice span{color:#526174;flex-basis:100%;font-size:.8rem}.temporary-password-notice button{flex:none}.management-no-action{color:#7a8492;font-size:.8rem}@media (width<=760px){.export-workspace{padding:22px 18px 26px}.export-preview{padding:20px 18px 24px}.export-form{grid-template-columns:1fr 1fr}.export-form__actions{justify-content:stretch}.export-form__actions button{flex:1}.app-header{padding-inline:16px}.session-identity{display:none}.page{width:min(100% - 28px,1280px);padding-top:24px}.page-heading{flex-direction:column;align-items:flex-start;gap:8px}.page-heading__actions{justify-content:space-between;width:100%}h1{font-size:30px}.business-grid{grid-template-rows:none;grid-template-columns:1fr}.business-tile,.business-tile:nth-child(n+4){grid-column:1;min-height:160px}.business-tile__content strong{font-size:32px}.workspace{padding:20px}.workspace-actions{grid-template-columns:1fr}.birth-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taisui-form-grid,.business-form-grid,.taisui-search-grid,.business-search-grid,.donation-name-grid,.jigai-content-section{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid-span-2,.form-grid-span-3{grid-column:span 3}.form-grid-span-4,.form-grid-span-5,.form-grid-span-6,.form-grid-span-8,.form-grid-span-9,.form-grid-span-12{grid-column:1/-1}.chaodu-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rare-character-backdrop{padding:10px}.rare-character-dialog{max-height:calc(100vh - 20px)}.rare-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rare-character-pagination{gap:8px}.rare-character-pagination span{line-height:1.5}.audit-filters{grid-template-columns:1fr}.audit-filter-actions button{flex:1}.changelog-event__header,.changelog-event__meta{flex-direction:column;align-items:flex-start;gap:7px}.changelog-raw>div{grid-template-columns:1fr}.jigai-household-result>header,.jigai-member-list>div{flex-direction:column;align-items:flex-start;gap:8px}.jigai-household-result .search-result-actions,.jigai-household-result .select-record{width:100%}.jigai-household-result .search-result-actions .danger-text-action{margin-left:auto}.audit-pagination{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline-offset:2px;outline:2px solid #1769aa!important}@media (width<=520px){.export-workspace__header{gap:12px}.export-preview__header{flex-direction:column;align-items:flex-start;gap:6px}.export-form{grid-template-columns:1fr}.export-form__actions{flex-direction:column}.taisui-form-grid,.business-form-grid,.taisui-search-grid,.business-search-grid,.donation-name-grid,.jigai-content-section{grid-template-columns:minmax(0,1fr)}.form-grid-span-2,.form-grid-span-3,.form-grid-span-4,.form-grid-span-5,.form-grid-span-6,.form-grid-span-8,.form-grid-span-9,.form-grid-span-12{grid-column:1}}
