@import"https://fontsapi.zeoseven.com/303/main/result.css";@import"https://fonts.googleapis.com/css2?family=Iansui&display=swap";:root{color:#1a1a1a;background:#f6f5f4;font-family:var(--font-ui);font-size:16px;--font-ui: "GenSenRounded TW", "GenSenRounded2 TW R", "GenSenRounded2 TW", "GenSenRounded2 TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-note: "Iansui", "GenSenRounded TW", "GenSenRounded2 TW R", "GenSenRounded2 TW", "GenSenRounded2 TC", "PingFang TC", sans-serif;--font-monoish: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--notion-primary: #5645d4;--notion-primary-pressed: #4534b3;--notion-canvas: #ffffff;--notion-surface: #f6f5f4;--notion-surface-soft: #fafaf9;--notion-hairline: #e5e3df;--notion-hairline-soft: #ede9e4;--notion-hairline-strong: #c8c4be;--notion-ink: #1a1a1a;--notion-charcoal: #37352f;--notion-slate: #5d5b54;--notion-steel: #787671;--notion-muted: #bbb8b1;--muted: var(--notion-steel);--notion-link: #0075de;--notion-warning: #dd5b00;--notion-error: #e03131;--notion-mint: #d9f3e1;--notion-lavender: #e6e0f5;--notion-peach: #ffe8d4;--notion-yellow: #fef7d6;--shadow-soft: rgba(15, 15, 15, .04) 0 1px 2px;--shadow-card: rgba(15, 15, 15, .08) 0 4px 12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-ui)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{min-height:100vh;display:flex;justify-content:center;background:var(--notion-surface)}.phone-shell{width:100%;max-width:480px;min-height:100vh;background:var(--notion-canvas);border-left:1px solid var(--notion-hairline);border-right:1px solid var(--notion-hairline)}.storage-alert{position:sticky;top:0;z-index:20;padding:10px 18px;border-bottom:1px solid #f1c27d;color:var(--notion-charcoal);background:#fff4dd;font-size:.9rem;font-weight:650}.screen{min-height:100vh;padding:20px 18px 104px}.home-screen{display:flex;flex-direction:column;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.topbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.topbar.compact{margin-bottom:12px}h1,h2,p{margin-top:0}.topbar h1{margin:0;color:var(--notion-ink);font-size:1.42rem;font-weight:650;line-height:1.2}.app-title,.section-title,.summary-title,.empty-state{font-family:var(--font-note)}.amount,.progress,.status-count,.record-meta,.summary-stats,.question-head{font-family:var(--font-monoish);font-variant-numeric:tabular-nums}.mode-segmented{display:inline-flex;padding:3px;border:1px solid var(--notion-hairline-strong);border-radius:10px;color:var(--notion-charcoal);background:var(--notion-surface);box-shadow:var(--shadow-soft);font-family:var(--font-ui)}.mode-segmented button{min-height:34px;min-width:52px;padding:0 10px;border:0;border-radius:7px;color:var(--notion-slate);background:transparent;font-size:.9rem;font-weight:700}.mode-segmented button.active{color:var(--notion-ink);background:var(--notion-canvas);box-shadow:var(--shadow-soft)}.primary-button,.secondary-button,.status-button,.back-link,.link-button,.ghost-icon,.confirm-inline button,.confirm-reset button{min-height:44px;border-radius:8px;border:1px solid transparent}.primary-button{width:100%;min-height:52px;background:var(--notion-primary);color:#fff;border-color:var(--notion-primary);font-size:.95rem;font-weight:600}.home-records-button{margin-top:10px}.secondary-button{width:100%;background:transparent;color:var(--notion-ink);border-color:var(--notion-hairline-strong);font-size:.95rem;font-weight:600}.back-link,.link-button{color:var(--notion-link);background:transparent;border-color:transparent;padding:0 6px;font-weight:600}.back-link{color:var(--muted);font-weight:700}.section-block{margin-top:28px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:36px;padding-top:16px;border-top:1px solid var(--notion-hairline);color:var(--notion-steel);font-family:var(--font-monoish);font-size:.86rem;font-weight:600}.home-screen .app-footer{margin-top:auto}.footer-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--muted);text-decoration:none;font-family:var(--font-note);font-size:1rem;font-weight:700}.footer-link:hover{color:var(--notion-ink)}.section-block h2,.issue-list h2{margin-bottom:10px;color:var(--notion-slate);font-size:1rem;font-weight:650}.empty-text{color:var(--notion-steel)}.record-list,.issue-items{display:grid;gap:10px}.record-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--notion-hairline);border-radius:12px;background:var(--notion-canvas);box-shadow:var(--shadow-soft)}.record-main{display:grid;gap:4px;width:100%;text-align:left;color:inherit;background:transparent;border:0;padding:0}.record-main:focus-visible{outline:3px solid rgba(86,69,212,.25);outline-offset:4px;border-radius:8px}.record-title{color:var(--notion-ink);font-weight:650}.record-meta,.summary-stats,.hint-text,.issue-item small{color:var(--notion-steel)}.ghost-icon{padding:0 10px;background:var(--notion-surface);color:var(--notion-warning);border-color:var(--notion-hairline)}.confirm-inline,.confirm-reset{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--notion-warning);font-size:.92rem}.confirm-inline button,.confirm-reset button{padding:0 10px;background:var(--notion-canvas);border-color:var(--notion-hairline-strong)}.form-screen,.inspection-screen,.summary-screen,.records-screen,.compare-screen,.about-screen,.checklist-screen{display:flex;flex-direction:column}.field{display:grid;gap:8px;margin-bottom:18px;color:var(--notion-slate);font-size:.94rem;font-weight:600}.field input,.field textarea,.field select{width:100%;min-height:48px;border:1px solid var(--notion-hairline-strong);border-radius:8px;padding:12px;color:var(--notion-ink);background:var(--notion-canvas)}.field textarea{resize:vertical}.field select{appearance:none}.error-text{color:var(--notion-error);font-weight:600}.question-head,.summary-stats{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-head{color:var(--notion-steel);font-size:.9rem;font-weight:600}.progress-track{height:8px;margin:12px 0 28px;overflow:hidden;border-radius:8px;background:var(--notion-hairline-soft)}.progress-track div{height:100%;background:var(--notion-primary)}.question{margin-bottom:26px;color:var(--notion-ink);font-size:clamp(23px,6.2vw,28px);font-weight:700;line-height:1.5;letter-spacing:.01em}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.status-button{min-height:54px;padding:8px;color:var(--notion-charcoal);background:var(--notion-canvas);border-color:var(--notion-hairline-strong);font-weight:650}.status-button.selected.ok{background:var(--notion-mint);border-color:#8fcda4}.status-button.selected.concern{background:var(--notion-yellow);border-color:#e0c25c}.status-button.selected.bad{background:var(--notion-peach);border-color:#e5a777}.hint-text{padding:12px;border-radius:8px;background:var(--notion-surface);line-height:1.55}.issue-strip{margin-top:auto;margin-bottom:12px;border-radius:12px;background:var(--notion-yellow);border:1px solid #e6d98f}.issue-strip button{width:100%;min-height:44px;border:0;background:transparent;color:var(--notion-charcoal);font-weight:650}.issue-strip ul{margin:0;padding:0 18px 12px 32px;color:var(--notion-charcoal)}.main-content{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.inspection-screen{padding-bottom:calc(220px + env(safe-area-inset-bottom))}.summary-screen.main-content{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.bottom-bar{position:fixed;left:50%;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(100%,480px);max-width:480px;padding:12px 18px calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);background:#fffffff5;border-top:1px solid var(--notion-hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary-title{margin-bottom:8px;font-size:1.55rem;font-weight:650}.risk-banner{display:grid;gap:6px;margin:18px 0;padding:14px;border-radius:12px;border:1px solid var(--notion-hairline);background:var(--notion-canvas);box-shadow:var(--shadow-soft)}.risk-banner strong{font-size:1.35rem;font-weight:650}.risk-banner.incomplete{background:var(--notion-surface-soft);border-color:var(--notion-hairline-strong)}.risk-banner.low{border-color:#8fcda4;background:var(--notion-mint)}.risk-banner.medium{border-color:#e0c25c;background:var(--notion-yellow)}.risk-banner.high{border-color:#e5a777;background:var(--notion-peach)}.risk-banner em{color:var(--notion-slate);font-style:normal}.category-score-section,.checklist-manager-section{display:grid;gap:10px;margin:20px 0 18px}.category-score-list,.checklist-manager-list,.custom-item-list,.custom-item-form{display:grid;gap:10px}.category-score,.checklist-manager-item,.custom-item-card,.empty-checklist-alert{padding:12px;border:1px solid var(--notion-hairline);border-radius:12px;background:var(--notion-canvas);box-shadow:var(--shadow-soft)}.category-score-head,.custom-item-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-score{display:grid;gap:8px}.category-score-head strong,.checklist-manager-item strong,.custom-item-card strong{color:var(--notion-charcoal);font-weight:750}.category-score-head span,.category-score small,.checklist-manager-item small,.custom-item-card small,.empty-checklist-alert p{color:var(--notion-steel);font-size:.88rem;font-weight:650}.category-score-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--notion-hairline-soft)}.category-score-bar div{height:100%;background:var(--notion-primary)}.checklist-manager-item{min-height:64px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.checklist-manager-item input{width:22px;height:22px;accent-color:var(--notion-primary)}.checklist-manager-item span,.custom-item-card div{display:grid;gap:4px}.empty-checklist-alert{display:grid;gap:6px;border-color:#e0c25c;background:var(--notion-yellow)}.empty-checklist-alert strong{color:var(--notion-charcoal)}.empty-checklist-alert p{margin:0}.issue-list{margin-top:20px;margin-bottom:18px}.issue-item{display:grid;gap:6px;width:100%;min-height:52px;padding:12px;border:1px solid var(--notion-hairline);border-radius:12px;color:var(--notion-charcoal);background:var(--notion-canvas);text-align:left;box-shadow:var(--shadow-soft)}.issue-item-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.issue-item-arrow{color:var(--notion-muted);font-size:1.3rem;line-height:1}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-reset{margin-top:14px}.records-toolbar,.compare-action,.backup-panel{display:grid;gap:10px;margin-bottom:16px}.backup-toggle{min-height:44px;border:1px solid var(--notion-hairline-strong);border-radius:8px;color:var(--notion-ink);background:var(--notion-canvas);font-weight:700}.backup-actions{display:grid;gap:10px;padding:12px;border:1px solid var(--notion-hairline);border-radius:12px;background:var(--notion-surface-soft)}.backup-help{margin:0;color:var(--notion-steel);font-size:.86rem;line-height:1.45}.file-input{display:none}.sort-field{display:grid;gap:6px;color:var(--notion-slate);font-size:.9rem;font-weight:650}.sort-field select{width:100%;min-height:48px;border:1px solid var(--notion-hairline-strong);border-radius:8px;padding:0 12px;color:var(--notion-ink);background:var(--notion-canvas)}.reset-sort-button{min-height:44px}.helper-text{margin:0;color:var(--notion-steel);font-size:.9rem;font-weight:650}.records-list{margin-top:4px}.records-card{grid-template-columns:1fr;align-items:stretch}.compare-card:focus-visible{outline:3px solid rgba(86,69,212,.25);outline-offset:2px}.records-main{gap:10px}.records-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.decision-badge{flex:0 0 auto;max-width:44%;padding:4px 8px;border:1px solid var(--notion-hairline);border-radius:999px;color:var(--notion-slate);background:var(--notion-surface-soft);font-size:.82rem;font-weight:700}.records-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;color:var(--notion-steel);font-family:var(--font-monoish);font-size:.86rem;font-variant-numeric:tabular-nums}.records-metrics strong{color:var(--notion-charcoal);font-weight:750}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compare-check{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--notion-hairline);border-radius:8px;background:var(--notion-surface-soft);color:var(--notion-charcoal);font-size:.9rem;font-weight:700}.compare-check input{width:18px;height:18px;accent-color:var(--notion-primary)}.copy-status{margin:0;color:var(--notion-steel);font-size:.9rem;font-weight:700}.copy-status.success{color:#20824a}.copy-status.error{color:var(--notion-error)}.decision-section{display:grid;gap:10px;margin:18px 0}.decision-section h2{margin:0;color:var(--notion-slate);font-size:1rem;font-weight:650}.decision-chips{display:flex;flex-wrap:wrap;gap:8px}.decision-button{min-height:44px;padding:0 12px;border:1px solid var(--notion-hairline-strong);border-radius:8px;color:var(--notion-charcoal);background:var(--notion-canvas);font-weight:700}.decision-button.selected{border-color:var(--notion-primary);color:var(--notion-primary);background:var(--notion-lavender)}.property-detail-section{display:grid;gap:12px;margin:4px 0 18px}.toggle-row{min-height:52px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--notion-hairline);border-radius:12px;color:var(--notion-charcoal);background:var(--notion-surface-soft);font-weight:700}.toggle-row input,.radio-field input{width:20px;height:20px;accent-color:var(--notion-primary)}.subsidy-summary{margin:-2px 0 0;color:var(--notion-primary);font-size:.95rem;font-weight:700}.inline-number-field{margin-bottom:0}.number-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.number-with-unit>span{color:var(--notion-steel);font-weight:700}.radio-field{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.radio-field legend{width:100%;margin-bottom:2px;color:var(--notion-slate);font-size:.94rem;font-weight:700}.radio-field label{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--notion-hairline-strong);border-radius:8px;color:var(--notion-charcoal);background:var(--notion-canvas);font-weight:700}.copy-summary-button{margin-bottom:12px}.summary-end-actions{display:grid;gap:10px;margin-top:8px}.compare-cards{display:grid;gap:10px}.compare-card{display:grid;gap:12px;padding:14px;border:1px solid var(--notion-hairline);border-radius:12px;background:var(--notion-canvas);box-shadow:var(--shadow-soft);cursor:pointer}.compare-card h2{margin:0;color:var(--notion-ink);font-size:1.08rem;font-weight:750}.compare-fields{display:grid;gap:8px;margin:0}.compare-fields div{display:grid;grid-template-columns:minmax(76px,.35fr) 1fr;gap:10px}.compare-fields dt,.compare-fields dd{margin:0}.compare-fields dt{color:var(--notion-steel);font-size:.88rem;font-weight:700}.compare-fields dd{color:var(--notion-charcoal);line-height:1.45}.compare-table-wrap{display:none}.compare-table{width:100%;border-collapse:collapse;background:var(--notion-canvas);box-shadow:var(--shadow-soft)}.compare-table th,.compare-table td{padding:12px 10px;border:1px solid var(--notion-hairline);text-align:left;vertical-align:top}.compare-table th{color:var(--notion-slate);background:var(--notion-surface-soft);font-size:.9rem}.compare-table tbody tr{cursor:pointer}.compare-table tbody tr:hover{background:var(--notion-surface-soft)}.privacy-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--notion-hairline);border-radius:12px;background:var(--notion-canvas);box-shadow:var(--shadow-soft)}.privacy-panel h2{margin:0 0 4px;color:var(--notion-ink);font-size:1.1rem}.privacy-panel p{margin:0;color:var(--notion-charcoal);line-height:1.55}@media(max-width:390px){.status-grid,.money-grid,.records-metrics{grid-template-columns:1fr}}@media(min-width:760px){.phone-shell:has(.compare-screen){max-width:860px}.compare-cards{display:none}.compare-table-wrap{display:block}}
