:root{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#253a32;background:#f6f8f6;font-synthesis:none;font-size:14px;line-height:1.6;--green: #24634e;--green-dark: #184a39;--green-soft: #eaf2ec;--muted: #637168;--line: #e6ebe7;--white: #fff;--amber: #946119;--amber-bg: #fbf3e5;--radius: 12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #80b39c;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #8db6a3;outline-offset:1px;border-color:#8db6a3}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4}button{border:0;background:none}svg{flex-shrink:0}small{font-size:13px}strong{font-weight:600}input,textarea{min-width:0}input::placeholder,textarea::placeholder{color:#616d66}textarea{resize:vertical}::selection{background:#d8ebdf}.muted{color:var(--muted)}.grow{flex:1}.full{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:#fff;border:1px solid #dbe3dd;padding:10px 16px;border-radius:8px;font-weight:500;line-height:1.6;transition:background .15s,border-color .15s}.btn:hover{background:#f1f6f2;border-color:#adbeaf}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-dark)}.btn.compact{padding:6px 11px;font-size:13px}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--green);font-weight:500;padding:3px 0}.text-btn:hover{text-decoration:underline;text-underline-offset:4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;width:33px;height:33px;color:#616f67}.icon-btn:hover{background:#edf2ee;color:var(--green)}.tag{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;line-height:1.6;padding:3px 7px;background:#f0f3f0;color:#616f64;border-radius:5px;font-weight:400}.tag.green{background:#e8f3eb;color:#377455}.tag.amber{background:var(--amber-bg);color:var(--amber)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;border-radius:50%;background:#e3eee5;color:#467358;font-size:18px;font-weight:500}.avatar.rose{background:#f4e9e4;color:#895f50}.avatar.blue{background:#e8eef5;color:#516b89}.avatar.small{width:32px;height:32px;font-size:14px}.eyebrow{font-size:13px;letter-spacing:1.5px;color:#5c6d60;margin-bottom:9px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:650;letter-spacing:1px}.brand-symbol{display:inline-flex;align-items:center;justify-content:center;width:39px;height:43px;border-radius:11px;background:var(--green);color:#fff;box-shadow:0 3px 6px #24634e14}.brand-sub{display:block;font-size:13px;letter-spacing:1px;color:#5f6c62;font-weight:400;margin-top:0}.app-shell{min-height:100dvh}.sidebar{width:224px;background:#fcfdfb;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:30px 17px 14px}.sidebar>.brand{padding:0 10px}.family-space{display:flex;align-items:center;gap:9px;margin:31px 4px 27px;padding:12px 9px;background:#f0f4ef;border:1px solid #e4ebe1;border-radius:9px;font-size:13px;font-weight:500}.family-space>span:nth-child(2){flex:1}.family-space small{display:block;color:#617060;font-size:11px;font-weight:400}.family-space>svg{color:#636e5f}.family-space-icon{width:29px;height:30px;display:flex;align-items:center;justify-content:center;background:#e2ebdd;color:#5a734d;border-radius:7px}.nav-label{font-size:11px;color:#616b61;letter-spacing:1.3px;padding-left:15px;margin-bottom:9px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;border-radius:8px;margin-bottom:5px;font-size:14px;color:#606d63;text-align:left}.nav-item>span:nth-child(2){flex:1}.nav-item.active{background:#e8f0e7;color:var(--green);font-weight:600}.nav-item:hover:not(:disabled){background:#edf3eb}.nav-count{font-size:11px;color:#507252;background:#dbe9d8;padding:0 6px;border-radius:4px}.later-label{margin-top:27px}.nav-item.disabled{opacity:1;color:#666e66;cursor:default}.nav-item.disabled small{font-size:11px;color:#656e61;background:#f0f3ed;padding:1px 4px;border-radius:3px}.sidebar-bottom{margin-top:auto;padding-top:40px}.family-note{padding:21px 13px;color:#5f6e5b}.family-note>svg{margin-bottom:5px;color:#5b7152}.family-note strong{display:block;font-size:12px;color:#5e7059}.family-note p{font-size:11px;line-height:1.9;margin-top:5px}.user-row{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:17px 3px 0;margin:9px 6px 0}.user-row>span:nth-child(2){font-size:13px;flex:1}.user-row small{display:block;color:#636e60;font-size:11px}.workspace{margin-left:224px}.mobile-bottom-nav{display:none}.settings-shortcut{flex:0 0 auto}.topbar{height:73px;padding:0 37px;display:flex;align-items:center;justify-content:space-between;background:#fff9;border-bottom:1px solid var(--line);gap:12px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#606c63;white-space:nowrap}.breadcrumb strong{font-weight:500;color:#53675b}.topbar-right{display:flex;align-items:center;gap:23px;font-size:11px}.date-label{letter-spacing:1px;color:#646e66}.sync{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#5a6e60;white-space:nowrap}.sync>span{width:5px;height:5px;border-radius:50%;background:#6a9b76}.sync.error{color:#8e612c}.sync.error>span{background:#b77c39}.mobile-menu{display:none}.main-content{max-width:1600px;margin:auto;padding:33px 37px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:27px;letter-spacing:.4px;font-weight:600;color:#203e30}.page-heading p{font-size:13px;color:#616d64;margin-top:10px}.page-heading .btn{align-self:flex-end;margin-bottom:1px;font-size:13px;padding:9px 13px}.payment-todos{--line: #dce7f3;--todo-blue: #245f9e;--todo-ink: #203e60;--todo-muted: #526a83;--todo-columns: minmax(0, 2.2fr) minmax(78px, .8fr) minmax(105px, 1fr) minmax(120px, 1fr);color:var(--todo-ink);background:#fff;border:1px solid #cadcf0;border-radius:12px;overflow:hidden;margin-bottom:28px}.todo-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 25px;background:#edf4fd;border-bottom:1px solid var(--line)}.todo-heading .eyebrow{font-size:11px;color:var(--todo-muted);letter-spacing:1px}.todo-heading h2{font-size:21px;margin:4px 0}.todo-heading h2 span{font-size:13px;font-weight:400;margin-left:9px;color:var(--todo-muted)}.todo-heading p,.todo-budget>span{font-size:12px;color:var(--todo-muted)}.todo-budget{text-align:right}.todo-budget>strong{display:block;font-size:27px;line-height:1.5;font-variant-numeric:tabular-nums;color:#1c528b}.todo-budget>small{display:block;font-size:11px;color:var(--todo-muted)}.todo-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 25px 8px}.todo-list-heading h3{font-size:13px;display:flex;align-items:center;gap:6px}.todo-list-heading>span{font-size:11px;color:var(--todo-muted)}.todo-columns{display:grid;grid-template-columns:var(--todo-columns);gap:24px;padding:11px 35px 11px 25px;font-size:12px;color:var(--todo-muted);background:#f6f9fe;border-block:1px solid var(--line)}.todo-columns>span:last-child{text-align:right}.todo-list{list-style:none;padding:0 15px 8px;margin:0}.todo-scroll{overflow-y:scroll;max-height:260px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#91b1d5 #edf4fd;overscroll-behavior-y:contain}.todo-scroll:focus-visible{outline:2px solid #4e88c7;outline-offset:-2px}.todo-plan-note{padding:10px 25px;font-size:11px;color:var(--todo-muted);border-top:1px solid var(--line)}.todo-review .todo-list{max-height:230px;overflow-y:auto}.todo-row{display:grid;grid-template-columns:var(--todo-columns);align-items:center;gap:24px;padding:19px 10px;border-bottom:1px solid var(--line)}.todo-row:last-child{border-bottom:none}.todo-row.nearest{background:#f0f6ff;box-shadow:inset 3px 0 #4e88c7}.todo-policy{min-width:0}.todo-policy>button{display:flex;align-items:center;gap:5px;text-align:left;padding:0;font-size:14px;font-weight:600;color:var(--todo-ink);overflow-wrap:anywhere}.todo-policy>button:hover{color:var(--todo-blue);text-decoration:underline}.todo-policy>button>svg{color:var(--todo-muted);flex-shrink:0}.todo-timing{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:12px;color:var(--todo-muted);margin-top:8px}.todo-date{font-variant-numeric:tabular-nums}.todo-member,.todo-bank{min-width:0;font-size:14px;overflow-wrap:anywhere}.todo-field-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.todo-payment{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.todo-amount{text-align:right;font-size:17px;color:#1c528b;font-variant-numeric:tabular-nums}.todo-countdown{display:inline-flex;align-items:center;width:fit-content;min-height:25px;padding:3px 9px;border:1px solid #c5d9f0;border-radius:999px;background:#eaf2fd;font-size:12px;color:var(--todo-blue);font-weight:700;line-height:1.25;white-space:nowrap}.todo-countdown.soon{color:#845a12;background:#fff4d9;border-color:#f0d698}.todo-countdown.urgent{color:#9b382d;background:#fff0ec;border-color:#e8b8ad}.todo-countdown.needs-review{color:var(--amber);background:#fff6e5;border-color:#ead3a5}.todo-payment>.btn{font-size:12px;padding:6px 10px;white-space:nowrap}.payment-todos .btn{color:var(--todo-blue);border-color:#bdcfe5;background:#fff}.payment-todos .btn:hover{background:#e8f1fd;border-color:#87acd6}.payment-todos :is(button,[tabindex]):focus-visible{outline:2px solid #4e88c7;outline-offset:2px}.todo-review{border-top:1px solid var(--line);background:#f8faff}.todo-review .todo-list-heading h3{color:var(--todo-blue)}.todo-review>p{font-size:11px;color:var(--todo-muted);padding:0 25px 4px}.todo-undated{border-top:1px solid var(--line)}.todo-empty{padding:16px 25px 24px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--todo-muted)}.todo-footer{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding:13px 25px}.todo-footer>button{flex-shrink:0;font-size:12px}.todo-footer>p{font-size:11px;color:var(--todo-muted);max-width:620px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 0;margin-bottom:20px}.stats-strip>div{display:flex;align-items:center;gap:16px;padding:0 25px;border-right:1px solid var(--line)}.stats-strip>div:last-child{border:0}.stat-icon{width:43px;height:43px;border-radius:12px;background:#edf5ee;display:flex;align-items:center;justify-content:center;color:#557159}.stat-icon.amber{background:#fbf5e8;color:#806634}.stats-strip>div>div>span{font-size:12px;color:#636e65}.stats-strip strong{display:block;font-size:30px;font-weight:550;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-1px}.stats-strip small{font-size:12px;color:#646e60;font-weight:400;margin-left:7px;letter-spacing:0}.member-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.coverage-map{margin-bottom:22px;padding:14px 18px 12px;border:1px solid #dfe6df;border-radius:8px;background:#fff}.coverage-summary{display:flex;min-height:42px;align-items:center;gap:0;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #e6ebe7}.coverage-total,.coverage-count-item{display:flex;min-height:30px;align-items:center;gap:7px;padding:0 14px;border-right:1px solid #e6ebe7;color:#56655d;font-size:13px;white-space:nowrap}.coverage-total{padding-left:0}.coverage-total strong{color:#2b4838;font-size:21px;font-variant-numeric:tabular-nums}.coverage-count-item strong{color:#31463a;font-size:16px;font-variant-numeric:tabular-nums}.coverage-count-item:last-child{border-right:0}.coverage-count-item .avatar{width:22px;height:22px;font-size:12px}.coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.coverage-heading h2{margin:0;color:#26382f;font-size:17px;font-weight:650}.coverage-legend,.coverage-note{color:#58645c;font-size:12px}.coverage-rows{display:grid;grid-template-columns:.8fr 1.55fr 1.25fr;border-top:1px solid #e5eae6;border-bottom:1px solid #e5eae6}.coverage-row{min-width:0;padding:11px 13px;border-right:1px solid #e5eae6}.coverage-row:last-child{border-right:0}.coverage-row h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#34473c;font-size:14px;font-weight:650}.coverage-row h3>span{display:inline-block;color:inherit}.life-row h3 svg{color:#a94f55}.illness-row h3 svg{color:#346f94}.annuity-row h3 svg{color:#4c7d59}.coverage-row-items{display:grid;align-content:start;gap:6px;min-width:0}.illness-items{grid-template-columns:repeat(2,minmax(0,1fr))}.illness-items>.compact-policy{grid-column:1 / -1}.annuity-items{grid-template-columns:1fr}.coverage-route-policy{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:5px;padding:6px 7px;border:1px solid #e4e9e5;border-radius:5px;background:#fff;color:#53645a;text-align:left;cursor:pointer}.coverage-route-policy:hover{border-color:#98ada0;background:#f8fbf9}.coverage-route-policy:focus-visible,.critical-policy-link:focus-visible{outline:2px solid #3f7c70;outline-offset:1px}.coverage-route-policy>svg{flex:0 0 auto;width:13px;height:13px}.coverage-route-policy-copy{display:grid;min-width:0;gap:3px}.coverage-route-policy-copy strong{color:#2f4037;font-size:12px;font-weight:650;line-height:1.35}.coverage-route-policy-copy>span{color:#53645b;font-size:12px;line-height:1.35}.coverage-route-policy-copy b{color:#263d34;font-size:13px;font-weight:700}.coverage-compact-item{display:grid;align-content:start;gap:3px;min-width:0;padding:6px 7px;border:1px solid #e4e9e5;border-radius:5px;background:#fff}.coverage-compact-item>strong{color:#263d34;font-size:13px;line-height:1.35}.coverage-compact-item>.critical-amount{color:#244d67;font-size:17px;line-height:1.25}.coverage-compact-item>span{color:#53645b;font-size:11px;line-height:1.3}.compact-owner{display:flex;align-items:center;gap:5px;color:#42544a;font-size:12px}.compact-owner .avatar{width:19px;height:19px;font-size:11px}.critical-policy-link{overflow:hidden;padding:0;border:0;background:none;color:#356c91;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.critical-policy-link:hover{text-decoration:underline}.coverage-row-note{margin:6px 0 0;color:#627168;font-size:11px;line-height:1.4}.route-empty{margin:3px 0;color:#637169;font-size:12px}.coverage-note{margin:7px 1px 0;line-height:1.5}.member-summary,.family-summary{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--line);background:#fff8;padding:17px 15px;border-radius:10px;transition:border-color .15s,background .15s}.member-summary:hover,.family-summary:hover,.member-summary.selected,.family-summary.selected{border-color:#aac8b3;background:#f0f6ed}.member-summary>div,.family-summary>div{flex:1;min-width:0}.member-summary strong,.family-summary strong{font-size:13px;display:block;white-space:nowrap}.member-summary strong small{font-weight:400;font-size:11px;margin-left:8px;color:#626b5f}.member-summary>div>span,.family-summary>div>span{display:block;font-size:11px;color:#626e63;margin-top:4px}.member-summary>svg,.family-summary>svg:last-child{color:#646e63}.family-summary{background:#eff4eb;border-color:#e2eadb}.family-summary>svg:first-child{color:#5d6e50;width:31px}.content-columns{display:grid;grid-template-columns:minmax(0,1fr) 277px;gap:25px;align-items:start}.content-columns.full-width{grid-template-columns:1fr}.policy-section{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.section-heading h2{font-size:15px;font-weight:600;color:#344f3d}.section-heading h2>span{font-size:12px;color:#5e6e5b;background:#ecf0e7;padding:1px 6px;border-radius:4px;margin-left:7px;font-weight:500}.section-heading>svg{color:#616c5a}.segmented{display:flex;background:#edf1eb;border:1px solid #e5eae1;border-radius:6px;padding:3px;gap:3px}.segmented button{padding:3px 8px;border-radius:4px;font-size:11px;color:#636f5f;white-space:nowrap}.segmented button.active{background:#fff;color:#537448;box-shadow:0 1px 3px #435c2a0d}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:15px}.filter-tabs{display:flex;align-items:center;gap:5px}.filter-tabs button{padding:5px 9px;font-size:12px;color:#616d5f;border-radius:6px;white-space:nowrap}.filter-tabs button.active{color:var(--green);background:#e7efe3;font-weight:600}.search{display:flex;align-items:center;gap:7px;border:1px solid #e5eae0;background:#fff;padding:6px 9px;border-radius:6px;width:165px;color:#636b5d}.search input{border:0;background:none;font-size:11px;width:100%;outline:none}.type-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;font-size:11px;color:#636e5f}.type-filter select{border:0;color:#5d6d58;background:transparent;font-size:11px;padding:2px 14px 2px 0}.policy-list{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.policy-columns,.policy-row{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(120px,.72fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:20px}.policy-columns{padding:10px 18px;color:#627058;background:#f7f9f5;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;font-size:11px}.policy-columns+.policy-list{border-radius:0 0 11px 11px}.policy-row{padding:17px 18px;text-align:left;border-bottom:1px solid #edf0e9;transition:background .15s}.policy-row:last-child{border-bottom:0}.policy-row:hover{background:#f8fbf5}.policy-row.paid-up{background:#e8f4eb;box-shadow:inset 3px 0 #498563}.policy-row.paid-up:hover{background:#dceee1}.ledger-paid-up{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:4px;color:#276b45;background:#e5f3e9;font-size:11px;font-weight:650}.ledger-paid-up-row>td{background:#f0f8f2}.ledger-paid-up-row>td:first-child{background:#f0f8f2}.policy-basic{display:flex;align-items:center;gap:12px;min-width:0}.policy-icon{height:40px;width:39px;display:flex;align-items:center;justify-content:center;background:#f0f5ee;border:1px solid #e8eee4;border-radius:10px;color:#5a714f;flex-shrink:0}.policy-icon.pension{background:#fbf6ec;border-color:#f3eddc;color:#776848}.policy-main{min-width:0}.policy-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.policy-title>strong,.policy-open{font-size:13px;color:#385037;font-weight:600;overflow-wrap:anywhere}.policy-open{display:inline-flex;align-items:center;gap:4px;padding:0;text-align:left}.policy-open:hover,.policy-action-link:hover{color:var(--green);text-decoration:underline}.policy-title .tag{font-size:11px;padding:1px 5px}.policy-description{display:flex;align-items:center;gap:7px;font-size:11px;color:#656f60;margin-top:6px;line-height:1.5}.policy-description>i{height:9px;border-left:1px solid #dae2d4}.policy-money{text-align:left;min-width:0}.policy-progress{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;color:#53675a;margin-top:10px}.policy-progress>span{white-space:nowrap}.policy-progress>span:last-child{color:var(--green)}.policy-progress b{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.policy-progress.complete>span:last-child{background:var(--green-soft);padding-inline:5px;border-radius:3px}.policy-money>strong{display:block;font-size:14px;color:#3f5340;font-variant-numeric:tabular-nums;letter-spacing:.3px}.policy-money>span{display:block;color:#656e5e;font-size:11px;margin-top:5px}.policy-money>.debit-bank{color:#405b49;font-weight:550;overflow-wrap:anywhere}.todo-bank>.debit-bank.missing,.policy-money>.debit-bank.missing{color:#75613f}.policy-status{min-width:73px;text-align:center}.policy-status .tag{font-size:11px;padding:3px 5px}.policy-extra{min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.policy-extra-label{min-height:19px;display:flex;align-items:center;font-size:11px;color:#5c6d5a}.policy-extra>p{font-size:11px;color:#59675d;line-height:1.6;margin-top:5px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.policy-action-link{display:inline-flex;align-items:center;gap:4px;color:#466a49;font-size:11px;font-weight:600;padding:0;margin-top:7px;white-space:nowrap}.list-foot{display:flex;align-items:center;gap:7px;font-size:11px;color:#656e5f;padding:14px 2px;line-height:1.8}.list-foot>svg{flex-shrink:0}.right-rail{padding-top:1px}.upcoming{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 18px 17px}.upcoming .section-heading{margin-bottom:6px}.section-description{font-size:12px;color:#616c5b;line-height:1.8;margin-bottom:18px}.upcoming .section-description{font-size:11px}.upcoming-item{display:flex;align-items:center;gap:11px;text-align:left;width:100%;border-radius:8px;margin-top:10px;padding:12px 8px}.upcoming-item:hover{background:#f3f7ee}.upcoming-item.nearest{background:#f0f5eb}.calendar-date{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:49px;height:57px;border:1px solid #e3e9dc;border-radius:7px;background:#fff;color:#567049;flex-shrink:0}.calendar-date strong{font-size:23px;line-height:1.3;font-weight:550}.calendar-date small{font-size:11px;color:#666f5d;margin-top:2px}.upcoming-info{min-width:0}.upcoming-info>strong{font-size:12px;display:block;overflow-wrap:anywhere;line-height:1.6}.upcoming-info>span{font-size:11px;display:block;color:#606f56;margin-top:4px}.upcoming-info>small{font-size:11px;display:block;color:#676e5e;margin-top:3px}.rail-link{font-size:11px;width:100%;border-top:1px solid var(--line);padding-top:13px;margin-top:13px;justify-content:space-between}.next-step{margin-top:18px;background:#f0f4e9;border:1px solid #e4eada;border-radius:12px;padding:20px}.small-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e6eddd;border-radius:10px;color:#60704d;margin-bottom:12px}.next-step h3{font-size:14px;color:#4d6540}.next-step>p{font-size:12px;color:#666e5a;line-height:1.9;margin:9px 0 19px}.task-line{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#617152;margin:13px 0}.task-line .tag{font-size:11px}.next-step>.btn{font-size:11px;background:#ffffffb0;width:100%;justify-content:space-between;border-color:#dde5d2;margin-top:9px;padding:8px 10px;color:#5d724d}.rail-note{display:flex;align-items:flex-start;gap:8px;margin:20px 4px;color:#666f5e;font-size:11px;line-height:1.9}.rail-note svg{margin-top:2px}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);font-size:11px;color:#666e5f;padding:22px 0;margin-top:30px;letter-spacing:.2px}.notice{display:flex;align-items:flex-start;gap:10px;background:#edf4ee;color:#59705c;padding:13px 15px;border-radius:8px;font-size:13px;line-height:1.9;margin-bottom:20px}.notice svg{margin-top:2px}.notice .text-btn{margin-left:auto;white-space:nowrap}.amber-notice,.error-notice{background:var(--amber-bg);color:#846336}.empty{padding:44px 20px;text-align:center;color:#636d5f;display:flex;flex-direction:column;align-items:center;gap:8px}.empty strong{font-size:14px;color:#5e7158;font-weight:500}.empty p{font-size:12px;max-width:360px}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#5d6e58;font-size:14px}.error{display:flex;align-items:flex-start;gap:7px;color:#a45142;background:#fdf0eb;padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.7}.error svg{margin-top:1px}.hint{font-size:13px;color:#646e5f;line-height:1.9}.danger{color:#9c5846}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#edf3eb;display:flex;flex-direction:column;padding:46px 65px;min-height:100dvh;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;right:-140px;bottom:-240px;width:580px;height:580px;border:1px solid #d9e5d4;border-radius:50%;box-shadow:0 0 0 55px #edf3eb,0 0 0 56px #e0e9da;pointer-events:none}.auth-intro{margin:auto 0;position:relative;z-index:1;padding:70px 0}.auth-intro .eyebrow{font-size:13px;color:#58704e}.auth-intro h1{font-size:44px;line-height:1.55;letter-spacing:3px;color:#2a523c;font-weight:550}.auth-intro>p{color:#5e6e54;line-height:2;margin-top:21px;font-size:14px}.auth-people{display:flex;align-items:center;margin-top:40px}.auth-people .avatar{border:3px solid #edf3eb;margin-right:-9px}.auth-people>span:last-child{margin-left:23px;font-size:11px;color:#5f6e54}.auth-foot{display:flex;align-items:center;gap:8px;font-size:11px;color:#5b6e50;z-index:1}.auth-main{display:flex;align-items:center;justify-content:center;padding:50px 40px}.auth-main form{width:100%;max-width:350px}.auth-mark{display:flex;width:51px;height:51px;align-items:center;justify-content:center;background:#edf4eb;color:#557249;border-radius:14px;margin-bottom:23px}.auth-main h2{font-size:25px;letter-spacing:1px}.auth-main form>p{font-size:13px;color:#63705c;margin-top:10px;margin-bottom:31px}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#5e7157;min-width:0}.field>span{font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe7d9;background:#fff;border-radius:7px;padding:10px 11px;color:#3c5632;font-size:14px;line-height:1.6}.field select{min-height:43px}.auth-main .field{margin-bottom:20px}.auth-main .btn.full{margin-top:8px}.auth-switch{display:block;font-size:13px;margin:19px auto}.auth-note{border-top:1px solid #edf0e9;padding-top:24px;margin-top:27px;display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#666f5f;line-height:1.9}.auth-note svg{margin-top:2px}.ledger-summary{display:flex;gap:32px;background:#fff;border:1px solid var(--line);padding:24px;border-radius:12px;margin-bottom:27px;align-items:center}.mobile-current-year{display:none}.ledger-summary>div{display:flex;align-items:center;gap:14px;color:#577449}.ledger-summary>div>strong{font-size:24px;font-weight:500;color:#31532b}.ledger-summary span{display:block;font-size:11px;font-weight:400;color:#616c57;margin-top:3px}.ledger-summary>p{margin-left:auto;font-size:12px;color:#626c5b;line-height:1.9}.ledger-section{background:#fff;border:1px solid var(--line);padding:23px;border-radius:12px}.ledger-section .section-heading{margin-bottom:8px}.year-controls{display:flex;align-items:center;gap:12px;font-size:13px;color:#5e6e53}.ledger-scroll{overflow:auto}.ledger-scroll table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.ledger-scroll th{font-size:11px;font-weight:400;color:#646e5a;text-align:center;padding:14px 10px;background:#f5f8f1}.ledger-scroll th:first-child,.ledger-scroll th:nth-child(2){text-align:left}.ledger-scroll th small{display:block;font-size:11px}.ledger-scroll td{padding:16px 10px;border-bottom:1px solid #edf0e8;text-align:center;vertical-align:middle}.ledger-scroll td:first-child,.ledger-scroll td:nth-child(2){text-align:left}.ledger-scroll td:first-child{min-width:180px}.ledger-scroll td small{display:block;font-size:11px;color:#666e5c;margin-top:5px}.ledger-scroll td strong{font-size:13px;font-weight:500}.table-title{font-size:13px;text-align:left;padding:0;color:#47633a}.table-title:hover{text-decoration:underline}.ledger-scroll .current-year{background:#f4f8ee}.payment-cell{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:6px;color:#666d5f;margin:auto;font-size:22px}.payment-state-group{display:flex;align-items:center;justify-content:center;gap:7px}.payment-state-group .calendar-countdown{margin:0;padding:5px 8px;font-size:12px}.payment-cell.paid{color:#4a7335;background:#eaf3e2}.payment-cell.unpaid{width:auto;min-width:42px;padding:0 5px;color:#8a5210;background:#fff1d6;font-size:11px;font-weight:650}.payment-cell:hover{background:#e0ecd5}.calendar-countdown{display:block;width:max-content;max-width:100%;margin:5px auto 0;padding:3px 7px;border:1px solid #c5d9f0;border-radius:5px;background:#eaf2fd;color:var(--todo-blue);font-size:11px;font-weight:750;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}.calendar-countdown.soon{color:#845a12;background:#fff4d9;border-color:#f0d698}.calendar-countdown.urgent{color:#9b382d;background:#fff0ec;border-color:#e8b8ad}.member-page{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.member-page article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 20px;align-self:start}.member-profile{display:flex;align-items:center;gap:13px;padding-bottom:25px;border-bottom:1px solid var(--line)}.member-profile h2{font-size:18px;font-weight:500}.member-profile p{font-size:11px;color:#627058;margin-top:5px}.profile-subtitle{font-size:12px;color:#5e6e4f;margin:20px 0 8px}.member-policy{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid #edf1e8;color:#5e7250}.member-policy strong{font-size:13px;font-weight:500;color:#436137}.member-policy small{display:block;font-size:11px;margin-top:5px}.profile-foot{font-size:11px;color:#616c5a;margin-top:22px}.insurance-guide{margin-top:24px}.insurance-guide>summary{display:flex;align-items:center;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.insurance-guide>summary::-webkit-details-marker{display:none}.insurance-guide>summary>svg:last-child{margin-left:auto}.insurance-guide[open]>summary{margin-bottom:18px}.insurance-guide[open]>summary>svg:last-child{transform:rotate(90deg)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-grid article{padding:26px 22px;border:1px solid var(--line);background:#fff;border-radius:12px}.guide-grid h2{font-size:17px;margin-top:12px}.guide-icon{display:inline-flex;padding:11px;background:#eef5e8;border-radius:12px;color:#5b714b}.guide-grid .btn{font-size:13px;width:100%;margin-top:10px}.guide-steps{list-style:none;padding:0;margin:26px 0}.guide-steps li{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.guide-steps li>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eaf2e3;color:#59734a;width:26px;height:26px;border-radius:50%;font-size:13px}.guide-steps li>div{padding-top:2px}.guide-steps strong{font-size:14px;color:#57734a;font-weight:500}.guide-steps p{font-size:13px;line-height:1.9;color:#616e58;margin-top:6px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.push-status-list{display:grid;gap:12px;margin:18px 0}.push-status-list>div{display:grid;gap:5px;padding:12px 14px;background:#f0f5fa;border-radius:10px;line-height:1.6;overflow-wrap:anywhere}.push-status-list strong{color:#214b73}.reminder-warning{padding:16px;border:1px solid #e8b19d;border-left:4px solid #b34e2f;background:#fff3eb;border-radius:10px;line-height:1.7}.reminder-warning p{margin:6px 0 0}.push-settings [role=alert],.local-reminder-settings [role=alert]{color:#a52d24}.settings-panel{background:#fff;border:1px solid var(--line);padding:25px;border-radius:12px}.settings-copy-panel{grid-column:1 / -1}.copy-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:20px}.copy-editor-group h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:14px}.copy-editor-field{display:grid;gap:7px;padding:10px 0}.copy-editor-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}.copy-editor-field small{color:#7a8574;font-size:10px;font-weight:400}.copy-editor-field input,.copy-editor-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#253a32;font:inherit;font-size:13px;line-height:1.6;padding:10px 12px}.copy-editor-field textarea{resize:vertical}.copy-editor-field input:focus,.copy-editor-field textarea:focus{outline:2px solid #91b983;outline-offset:1px}.copy-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.settings-copy-panel .section-heading>div{flex:1}.settings-copy-panel .section-description{margin:6px 0 0;max-width:680px}.settings-panel>p{font-size:13px;color:#5e6d53;line-height:2;margin-bottom:20px}.settings-panel>h3{font-size:14px;margin:30px 0 10px}.settings-panel>.notice{margin-top:25px;font-size:12px}.setting-member{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.setting-member>span:nth-child(2){flex:1}.setting-member strong{font-size:13px}.setting-member small{display:block;font-size:11px;color:#626e56;margin-top:4px}.settings-panel>.btn{margin-top:22px;font-size:13px}.invite-box{padding:20px;background:#eff5e9;border:1px solid #e2ead9;border-radius:8px;margin-top:20px}.invite-box>small{font-size:12px;color:#5e6e4e;display:block}.invite-box>strong{font-size:26px;letter-spacing:3px;font-family:monospace;display:block;margin:8px 0 13px;color:#497534}.invite-box>p{font-size:12px;color:#626f53;margin-top:16px}.history-panel{grid-column:1/-1}.history-list{margin-top:22px}.history-list>div{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.history-mark{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#eff4e9;color:#5f6f51;flex-shrink:0}.history-list>div>div{padding-top:2px}.history-list strong{font-size:13px;color:#5a734d;font-weight:500}.history-list p{font-size:13px;color:#626f55;margin:4px 0}.history-list small{font-size:11px;color:#666f5c}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#172a243d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:660px;max-width:100%;height:100dvh;background:#fff;box-shadow:-15px 0 50px #243b231a;display:flex;flex-direction:column;outline:none;animation:slide-in .18s ease-out}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:19px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-header h2{font-size:14px;color:#5e6e54;font-weight:500}.drawer-intro{padding:26px 28px 20px}.drawer-tags{display:flex;gap:8px;margin-bottom:13px}.drawer-intro h2{font-size:24px;color:#34552b}.drawer-intro>p{display:flex;align-items:center;gap:8px;font-size:13px;color:#636f58;margin-top:16px}.drawer-intro .avatar.small{width:25px;height:25px;font-size:12px}.drawer-tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 28px;gap:22px;flex-shrink:0;overflow:auto}.drawer-tabs>button{padding:12px 0;border-bottom:2px solid transparent;font-size:13px;color:#626c59;white-space:nowrap}.drawer-tabs>button.active{border-bottom-color:var(--green);color:var(--green);font-weight:500}.drawer-body{overflow:auto;flex:1;padding:25px 28px 34px}.drawer-body>h3{font-size:14px;font-weight:500;color:#557045;margin-bottom:15px}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:25px;border-bottom:1px solid var(--line);gap:15px}.detail-metrics span{display:block;font-size:12px;color:#626e57;margin-bottom:8px}.detail-metrics strong{font-size:19px;font-weight:500;color:#4d6d3b}.info-block{margin:23px 0}.info-block h3,.prose-block h3,.contact-block h3{font-size:14px;color:#587346;font-weight:500;margin-bottom:10px}.info-block p,.prose-block p{font-size:14px;color:#5d704f;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.info-block small{display:block;color:#626d58;font-size:11px;margin-top:9px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.detail-grid dt{font-size:12px;color:#636f59;margin-bottom:6px}.detail-grid dd{font-size:13px;color:#577244;margin:0;overflow-wrap:anywhere}.detail-grid .muted{color:#666f5c}.origin-note{display:flex;gap:9px;align-items:flex-start;background:#f5f8f0;padding:15px;font-size:11px;color:#616e53;border-radius:8px;line-height:2}.origin-note svg{margin-top:3px}.drawer-foot{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding:15px 28px;color:#626e56;font-size:11px;flex-shrink:0}.drawer-foot .btn{margin-left:auto}.prose-block{margin:26px 0}.detail-expansion{margin:14px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.detail-expansion summary{color:var(--ink-soft);cursor:pointer;font-weight:650}.detail-expansion p{margin:14px 0 0;color:var(--ink-soft);line-height:1.75;white-space:pre-line}.source{padding:14px;background:#f5f8f0;border-radius:7px;margin-top:10px}.source a{display:flex;align-items:center;gap:7px;font-size:13px;color:#55713e;overflow-wrap:anywhere}.source small{display:block;font-size:11px;color:#627056;margin-top:7px}.contact-block{background:#f4f8ee;padding:20px;border-radius:10px}.contact-block p,.contact-block a{font-size:13px;display:flex;align-items:center;gap:8px;color:#626f52;margin:10px 0;overflow-wrap:anywhere}.contact-block a{color:#537238}.contact-block .text-btn{font-size:12px;margin-top:14px}.upload-area{background:#f4f8ee;border:1px dashed #c9d9b8;border-radius:10px;padding:30px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;color:#5d6e4b}.upload-area strong{font-size:14px;color:#58743f;font-weight:500}.upload-area p{font-size:12px;color:#606d54}.upload-area .btn{font-size:13px;margin-top:7px}.upload-area .btn.disabled{opacity:.6;pointer-events:none}.attachment-list{margin-top:22px}.attachment{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);color:#5f724c}.attachment>span{flex:1;min-width:0}.attachment strong{display:block;overflow-wrap:anywhere;font-size:13px;color:#55733c;font-weight:500}.attachment small{display:block;font-size:11px;color:#646e58;margin-top:4px}.editor{display:flex;flex-direction:column;flex:1;min-height:0}.editor-body{overflow:auto;padding:23px 28px}.editor-body h3{font-size:14px;color:#567441;margin:30px 0 17px}.editor-body>.hint{margin-bottom:20px}.editor-body>.hint+h3{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .wide{grid-column:1/-1}.editor .field input,.editor .field select,.editor .field textarea{font-size:13px;padding:9px 10px}.editor .field select{min-height:40px}.editor .field>span{font-size:12px}.editor-source-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.editor-source-heading h3{margin:12px 0 18px}.editor-source-heading .text-btn{font-size:12px}.source-editor{padding:17px;background:#f5f8f1;border-radius:9px;margin-bottom:18px}.source-editor .danger{font-size:11px;margin-top:14px}.editor-body>.field:last-child{margin-top:22px}.editor-footer{padding:15px 28px 20px;border-top:1px solid var(--line);flex-shrink:0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.editor-footer .error{margin-bottom:13px}.small-modal{width:440px;height:auto;max-height:calc(100dvh - 40px);margin:auto;border-radius:12px;box-shadow:0 12px 50px #243b2326;overflow:auto}.small-modal>.confirm-copy{padding:24px 26px 8px;font-size:14px;line-height:2;color:#5a6f49}.small-modal>.hint{padding:0 26px}.small-modal>.modal-actions{padding:25px 26px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%);z-index:100;background:#284c37;color:#f1f7eb;box-shadow:0 6px 30px #203c3726;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 30px);border-radius:10px;padding:14px 18px;font-size:13px;line-height:1.8;animation:fade-in .15s ease}.toast>button{display:flex;color:#c6dbb7;margin-left:10px;padding:2px}@keyframes slide-in{0%{transform:translate(30px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(min-width:1650px){.main-content{padding-top:42px}.policy-row{padding:23px 22px}.member-strip{margin-bottom:36px}.stats-strip{padding:28px 0}.page-heading{margin-bottom:35px}.content-columns{grid-template-columns:minmax(0,1fr) 310px;gap:30px}}@media(max-width:1279px){.sidebar{width:200px;padding-inline:12px}.workspace{margin-left:200px}.topbar{padding-inline:25px}.main-content{padding:28px 25px 0}.content-columns{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.policy-row{gap:12px;padding:16px 12px}.policy-columns,.policy-row{grid-template-columns:minmax(170px,1.2fr) minmax(98px,.7fr) minmax(120px,1fr) minmax(120px,1fr)}.policy-status{display:none}.stats-strip>div{padding:0 17px;gap:11px}.stat-icon{width:36px;height:38px}.stats-strip strong{font-size:27px}.member-strip{gap:9px}.member-summary,.family-summary{padding:14px 10px;gap:8px}.member-summary .avatar{width:34px;height:34px;font-size:14px}.member-summary strong small{display:none}.member-summary>svg{display:none}.member-summary strong,.family-summary strong{font-size:12px}.member-summary>div>span,.family-summary>div>span{font-size:11px}.filterbar{gap:8px}.filter-tabs{gap:2px}.filter-tabs button{font-size:11px;padding:5px 7px}.search{width:140px}.type-filter>span{font-size:11px}.upcoming{padding:18px 14px}.next-step{padding:18px 16px}.policy-title strong{font-size:12px}.policy-description{font-size:11px}.guide-grid{gap:13px}.guide-grid article{padding:20px 17px}.auth-story{padding:40px}.auth-intro h1{font-size:39px}.auth-people>span:last-child{font-size:11px;margin-left:19px}.ledger-section{padding:18px}}@media(max-width:1099px){.content-columns{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.next-step{margin-top:0}.rail-note{grid-column:1/-1;margin:0 4px}.upcoming-item{padding-block:9px}.upcoming,.next-step{padding:20px}.search{width:175px}.policy-status{display:block}.policy-title strong{font-size:13px}.policy-description{font-size:11px}.filter-tabs button{font-size:12px;padding:5px 9px}.guide-grid{grid-template-columns:1fr}.guide-grid article{padding:25px}.guide-grid .btn{width:auto}.member-page{grid-template-columns:1fr}.member-page article{padding:22px}.member-profile{padding-bottom:18px}.member-policy{padding:14px 0}.settings-grid{grid-template-columns:1fr}.stats-strip>div{padding:0 13px;gap:9px}.stats-strip>div>div>span{font-size:11px}.stat-icon{display:none}.stats-strip strong{font-size:27px}.member-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.member-summary>svg{display:block}.member-summary strong small{display:inline}.member-summary,.family-summary{padding:14px 15px}.member-summary .avatar{width:38px;height:38px}.member-summary strong,.family-summary strong{font-size:13px}.member-summary>div>span,.family-summary>div>span{font-size:11px}.auth-page{grid-template-columns:.9fr 1fr}.auth-story{padding:35px}.auth-people>span:last-child{display:none}.auth-intro h1{font-size:34px}.ledger-summary{flex-wrap:wrap;gap:25px}.ledger-summary>p{margin-left:0;width:100%}.year-controls{gap:8px}}@media(max-width:767px){.coverage-map{padding:15px 12px 12px;margin-bottom:16px}.coverage-heading{align-items:start;flex-direction:column;gap:5px;margin-bottom:11px}.coverage-heading h2{font-size:18px}.coverage-legend{font-size:12px}.coverage-summary{flex-wrap:wrap;row-gap:6px}.coverage-total,.coverage-count-item{padding-inline:9px}.coverage-total{padding-left:0}.coverage-rows{grid-template-columns:minmax(0,1fr)}.coverage-row{padding:11px 2px;border-right:0;border-bottom:1px solid #e5eae6}.coverage-row:last-child{border-bottom:0}.illness-items{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-route-policy{padding:9px 10px}.coverage-note{font-size:10px}.policy-columns{display:none}.policy-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 12px}.policy-basic{align-items:flex-start}.policy-money,.policy-extra{padding-left:46px}.policy-extra-label:before{content:"权益";margin-right:7px;font-size:12px;font-weight:600;color:#435d49}.policy-processing .policy-extra-label:before{content:"办理"}.policy-progress{gap:4px 10px;font-size:11px;margin-top:8px}.policy-progress b{font-size:13px}.todo-plan-note{padding-inline:16px}.payment-todos{margin-bottom:22px}.todo-heading{padding:17px 16px;flex-direction:column;align-items:flex-start;gap:14px}.todo-heading h2{font-size:20px}.todo-budget{text-align:left;border-top:1px solid var(--line);padding-top:10px;width:100%}.todo-budget>strong{font-size:25px}.todo-list-heading{padding:15px 16px 8px;gap:8px;flex-wrap:wrap}.todo-list{padding:0 8px 6px}.todo-columns{display:none}.todo-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px 10px;padding:18px 10px}.todo-policy{grid-column:1 / -1}.todo-policy>button{font-size:14px}.todo-timing{align-items:flex-start;gap:8px 10px}.todo-policy>button>svg{display:none}.todo-amount{font-size:15px}.todo-field-label{display:block;position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:11px;color:var(--todo-muted);font-weight:400;margin-bottom:5px}.todo-member,.todo-bank{font-size:13px}.todo-payment{gap:0}.todo-payment>.btn{margin-top:8px;padding:5px 7px;font-size:11px}.todo-review>p{padding-inline:16px}.todo-footer{padding:13px 16px;flex-direction:column;align-items:flex-start;gap:8px}.sidebar{transform:translate(-100%);transition:transform .2s;width:230px}.sidebar.open{transform:translate(0);z-index:45}.mobile-shade{position:fixed;inset:0;background:#15291e55;z-index:40}.sidebar-bottom{padding-top:10px}.sidebar>nav,.sidebar>.nav-label,.sidebar>.nav-item.disabled{display:none}.family-note{display:none}.workspace{margin-left:0}.topbar{height:60px;padding:0 16px;gap:6px}.mobile-menu{display:none}.breadcrumb{gap:8px;font-size:11px}.topbar-right{gap:7px}.date-label{display:none}.sync{font-size:11px;gap:5px}.main-content{padding:25px 17px calc(92px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;z-index:35;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px #21372b0d}.mobile-bottom-nav-item{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#176b86;font-size:12px;font-weight:600;line-height:1.2}.mobile-bottom-nav-item.active{color:#124f68;background:#e8f4f8;border-radius:6px;font-weight:700}.mobile-bottom-nav-item svg{width:24px;height:24px}.mobile-bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.page-heading h1{font-size:23px;letter-spacing:0}.page-heading p{font-size:12px;line-height:1.9;max-width:280px;margin-top:7px}.eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:8px}.page-heading .btn{font-size:11px;padding:7px 9px;align-self:flex-start;margin-top:24px;gap:3px}.page-heading .btn svg{width:14px}.stats-strip{padding:18px 0;margin-bottom:16px;grid-template-columns:repeat(2,1fr);row-gap:20px}.stats-strip>div{padding:0 20px;gap:13px}.stats-strip>div:nth-child(2){border:0}.stats-strip strong{font-size:25px}.stats-strip small{font-size:11px}.stats-strip>div>div>span{font-size:11px}.stat-icon{display:flex;width:37px;height:39px}.stat-icon svg{width:20px}.member-strip{gap:9px;margin-bottom:25px}.member-summary,.family-summary{padding:13px 11px;gap:9px}.member-summary>svg,.family-summary>svg:last-child{display:none}.member-summary strong small{font-size:11px;margin-left:6px}.member-summary strong,.family-summary strong{font-size:12px}.member-summary .avatar{width:33px;height:33px;font-size:14px}.member-summary>div>span,.family-summary>div>span{font-size:11px}.family-summary>svg:first-child{width:28px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:14px}.segmented button{font-size:11px;padding:3px 6px}.filterbar{flex-direction:column;align-items:stretch;gap:12px;padding-bottom:12px}.filter-tabs{justify-content:flex-start;gap:7px}.filter-tabs button{font-size:12px;padding:5px 10px}.search{width:100%;padding:8px 10px}.search input{font-size:12px}.type-filter{font-size:11px;gap:10px}.type-filter>span{font-size:11px;text-align:right}.policy-row{padding:15px 11px;gap:12px}.policy-icon{width:34px;height:37px;border-radius:8px}.policy-icon svg{width:21px}.policy-title{gap:6px}.policy-title>strong{font-size:12px;line-height:1.7}.policy-title .tag{font-size:11px}.policy-description{font-size:11px;gap:6px;line-height:1.8;display:block;margin-top:4px}.policy-description i{display:inline-block;margin:0 5px;height:8px}.policy-money>strong{font-size:13px}.policy-money>span{font-size:11px}.policy-status{display:none}.list-foot{font-size:11px;align-items:flex-start;padding-top:12px}.list-foot svg{width:14px;margin-top:3px}.right-rail{grid-template-columns:1fr;gap:15px;margin-top:5px}.rail-note{margin:1px 2px}.upcoming .section-description{font-size:11px}.upcoming-item{padding:12px 8px}.upcoming-info>strong{font-size:13px}.upcoming-info>span{font-size:12px}.upcoming-info>small{font-size:11px}.upcoming-info{flex:1}.calendar-date{min-width:55px}.rail-link{font-size:12px}.next-step>p{max-width:300px}.task-line{font-size:12px}.next-step>.btn{font-size:12px}.page-footer{flex-direction:column;align-items:flex-start;gap:5px;font-size:11px;padding:18px 0;margin-top:24px}.notice{font-size:12px;padding:12px;gap:8px}.notice svg{width:18px}.notice .text-btn{font-size:11px}.auth-page{display:block;min-height:100dvh}.auth-story{min-height:auto;padding:27px 25px 20px}.auth-story .brand{font-size:19px}.auth-story .brand-symbol{width:34px;height:37px}.auth-intro{padding:27px 0 15px}.auth-intro h1{font-size:29px;line-height:1.5;letter-spacing:1px}.auth-intro h1 br{display:none}.auth-intro>p{font-size:13px;margin-top:10px;line-height:1.8}.auth-intro>p br{display:none}.auth-intro .eyebrow{font-size:11px}.auth-people,.auth-foot{display:none}.auth-story:after{width:300px;height:300px;right:-160px;bottom:-210px}.auth-main{padding:32px 25px 40px;display:block}.auth-main form{max-width:420px;margin:auto}.auth-mark{display:none}.auth-main h2{font-size:22px}.auth-main form>p{font-size:12px;margin:9px 0 24px}.auth-main .field{margin-bottom:18px}.auth-note{font-size:11px;padding-top:19px;margin-top:23px}.modal{width:100%;box-shadow:none;animation:none}.modal-header{padding:15px 18px}.drawer-intro{padding:21px 18px 16px}.drawer-intro h2{font-size:21px}.drawer-intro>p{font-size:12px}.drawer-tabs{padding:0 18px;gap:22px}.drawer-tabs button{font-size:12px}.drawer-body{padding:22px 18px 30px}.detail-metrics{gap:10px;padding-bottom:22px}.detail-metrics strong{font-size:16px}.detail-metrics span{font-size:11px}.detail-grid{gap:18px 20px}.detail-grid dd{font-size:12px}.drawer-foot{padding:13px 18px;font-size:11px}.drawer-foot>svg{width:13px}.drawer-foot .btn,.drawer-intro .btn{font-size:11px}.editor-body{padding:20px 18px}.editor-footer{padding:13px 18px 18px}.form-grid{gap:16px 13px}.editor .field>span{font-size:11px}.editor .field input,.editor .field select,.editor .field textarea{font-size:13px;padding:10px 9px}.editor .hint{font-size:12px}.editor-body h3{font-size:14px}.editor-footer .btn{font-size:13px}.small-modal{width:calc(100% - 30px);margin:auto;box-shadow:0 12px 50px #243b2326}.small-modal .modal-header h2{font-size:14px}.small-modal>.confirm-copy{font-size:14px;padding:20px 20px 10px}.small-modal>.hint{font-size:12px;padding-inline:20px}.small-modal>.modal-actions{padding:22px 20px}.ledger-summary{gap:20px;padding:20px;justify-content:space-between;margin-bottom:22px}.ledger-summary>div{gap:10px}.ledger-summary>div>strong{font-size:22px}.ledger-summary span{font-size:11px}.ledger-summary>p{font-size:11px}.mobile-current-year{display:block;margin:0 0 16px;border:1px solid #d9e4e9;border-radius:6px;background:#f8fbfc}.mobile-current-year-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:13px 14px 10px;border-bottom:1px solid #e2eaee}.mobile-current-year-heading h2{margin:0;color:#253b46;font-size:15px}.mobile-current-year-heading>span{color:#536c77;font-size:11px;white-space:nowrap}.mobile-current-year ul{margin:0;padding:0 14px;list-style:none}.mobile-current-year li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;border-bottom:1px solid #e6edef}.mobile-year-payment-state{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:6px}.mobile-current-year li:last-child{border-bottom:0}.mobile-current-year li.settled-year-row{background:#edf7f0}.mobile-current-year li.unpaid-year-row{background:#fffaf0}.mobile-year-policy{display:grid;min-width:0;gap:4px}.mobile-year-policy strong{overflow:hidden;color:#273a40;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-year-policy span{color:#68777c;font-size:11px}.mobile-year-policy .mobile-year-due{color:#8a5210;font-weight:600}.mobile-year-payment-state .calendar-countdown{width:auto;margin:0;padding:6px 8px;border-radius:5px;font-size:13px;font-weight:800}.mobile-year-status{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:4px;min-width:72px;padding:7px 8px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:650}.mobile-year-status.paid{color:#247349;background:#e9f5ed;border-color:#c9e5d2}.mobile-year-status.settled{color:#276b45;background:#e2f2e7;border-color:#b9dec4}.mobile-year-status.unpaid{color:#8a5210;background:#fff0d2;border-color:#efd7a4}.mobile-year-status.unconfirmed{color:#805d16;background:#fff5db;border-color:#f0dfad}.ledger-section{padding:18px 12px}.ledger-section .section-heading{flex-direction:column;align-items:flex-start;gap:14px}.year-controls{width:100%;justify-content:space-between;font-size:11px}.year-controls .btn{font-size:11px}.ledger-section .section-description{font-size:11px;margin-top:15px}.ledger-scroll td{padding:14px 10px}.ledger-scroll td:first-child{min-width:170px}.ledger-scroll th{font-size:11px}.ledger-scroll td:first-child{position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid var(--line)}.ledger-scroll th:first-child{position:sticky;left:0;z-index:2}.guide-grid article{padding:23px 20px}.guide-grid h2{font-size:16px}.guide-steps strong{font-size:13px}.guide-steps p{font-size:12px}.settings-panel{padding:20px}.copy-editor-list{grid-template-columns:1fr;gap:18px}.copy-editor-field>span{align-items:flex-start;flex-direction:column;gap:2px}.settings-panel>p{font-size:12px}.settings-panel>.notice{font-size:11px}.toast{width:max-content;max-width:calc(100vw - 28px);font-size:12px;padding:12px 14px;bottom:17px;line-height:1.7}.auth-intro .eyebrow{letter-spacing:.7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.health-page{display:grid;gap:28px}.health-todos{background:#f2f7ff;border:1px solid #cbdcf2;border-radius:12px;padding:22px 24px;margin-bottom:26px}.health-page .health-todos{margin-bottom:0}.health-todos h2{display:flex;align-items:center;gap:8px;color:#244c7e}.health-todos .text-btn{color:#285e99}.health-caption{color:#637168;font-size:13px;margin-top:8px}.health-todos .health-caption{color:#506885}.health-task-list{list-style:none;padding:0;margin:16px 0 0;max-height:492px;overflow-y:auto}.health-task-list li{display:flex;gap:18px;align-items:center;padding:16px 0;border-top:1px solid #d9e4f3}.health-countdown{width:75px;flex-shrink:0;text-align:center;color:#21528c;background:#e1edfc;border-radius:8px;padding:8px 3px;line-height:1.3}.health-countdown strong{display:block;font-size:26px;font-variant-numeric:tabular-nums}.health-countdown span{font-size:12px}.health-countdown.urgent{color:#9b3f22;background:#fff0e9}.health-task-main{flex:1;text-align:left;padding:0;min-width:0}.health-task-main strong{display:block;font-size:15px;overflow-wrap:anywhere}.health-task-main span{display:block;color:#506885;font-size:13px;margin-top:4px;overflow-wrap:anywhere}.health-no-task{display:flex;gap:10px;color:#506885;padding-top:18px}.health-section-title{margin-bottom:16px}.health-section-title>span{font-size:13px}.health-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.health-profile{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px;min-width:0}.health-person{display:flex;align-items:center;gap:12px;margin-bottom:22px}.health-person h3{font-size:17px}.health-person span:not(.avatar){font-size:12px;color:var(--muted)}.health-person>.icon-btn{margin-left:auto}.health-profile dl{margin:0}.health-profile dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;margin-top:14px;font-size:13px}.health-profile dt{color:var(--muted)}.health-profile dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.health-profile-note{margin-top:16px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.health-profile-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font-size:12px;color:var(--muted)}.health-records{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.health-records>.section-heading{padding:22px 24px 14px}.health-record-filters{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:8px 24px 18px;border-bottom:1px solid var(--line)}.health-search-tools{display:flex;gap:12px;align-items:center}.health-search-tools select{border:1px solid #dbe3dd;border-radius:8px;padding:9px;background:#fff;max-width:140px}.health-record-row{display:flex;gap:22px;align-items:center;width:100%;text-align:left;padding:24px;border-bottom:1px solid var(--line)}.health-record-row:last-child{border-bottom:0}.health-record-row:hover{background:#f8faf8}.health-record-date{width:75px;flex-shrink:0}.health-record-date strong{display:block;font-size:18px}.health-record-date span{color:var(--muted);font-size:12px}.health-record-main{min-width:0;flex:1}.health-record-main>div{display:flex;align-items:center;gap:10px}.health-record-main strong{overflow-wrap:anywhere;font-size:15px}.health-record-main p{margin:8px 0 5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-record-main small{color:var(--muted)}.health-record-meta{display:grid;gap:5px;min-width:135px}.health-record-meta small{color:var(--muted);font-size:12px}.health-sharing-note{font-size:13px;color:var(--muted)}.health-detail{padding:24px 30px 32px;overflow-y:auto}.health-detail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.health-detail-toolbar .btn{margin-left:auto}.health-detail h3{font-size:16px;margin:26px 0 10px}.health-full-text{white-space:pre-wrap;overflow-wrap:anywhere}.health-followup{display:flex;align-items:center;gap:12px;padding:16px;background:#f2f7ff;border-left:3px solid #3975b9;margin-top:24px;color:#244c7e}.health-followup p{margin-top:4px;font-size:13px}.health-attachments{display:grid;margin:14px 0;gap:10px}.health-attachments a{display:flex;align-items:center;gap:10px;padding:12px;background:#f6f8f6;border:1px solid var(--line);border-radius:8px}.health-attachments a>span{overflow-wrap:anywhere;min-width:0;flex:1}.health-attachments small{color:var(--muted);white-space:nowrap}.health-upload{position:relative;cursor:pointer}.health-upload input{position:absolute;opacity:0;width:1px;height:1px}.health-upload:focus-within{outline:3px solid #80b39c;outline-offset:3px}.health-upload-busy{opacity:.65;cursor:wait}.health-updated{margin-top:24px}@media(max-width:1200px){.health-profiles{gap:12px}.health-profile{padding:18px 14px}.health-profile dl>div{grid-template-columns:88px minmax(0,1fr);gap:6px}}@media(max-width:850px){.health-profiles{grid-template-columns:1fr}.health-profile{padding:22px}.health-profile dl>div{grid-template-columns:110px minmax(0,1fr)}.health-section-title{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:600px){.health-todos{padding:18px 14px}.health-task-list li{gap:10px;flex-wrap:wrap}.health-task-list .btn{margin-left:70px}.health-countdown{width:60px}.health-task-main{flex-basis:calc(100% - 70px)}.health-records>.section-heading{padding:18px 14px 12px;gap:12px;flex-wrap:wrap}.health-records .section-heading .btn{padding:8px 10px;font-size:12px}.health-record-filters{padding:8px 14px 16px}.health-record-filters .filter-tabs{width:100%;display:flex;flex-wrap:wrap}.health-search-tools{width:100%;gap:8px}.health-search-tools .search{flex:1;min-width:0;width:auto}.health-search-tools select{width:105px;padding:9px 5px}.health-record-row{display:grid;grid-template-columns:62px minmax(0,1fr) 18px;gap:12px;padding:18px 14px}.health-record-date{width:auto}.health-record-date strong{font-size:15px}.health-record-main>div{flex-wrap:wrap;gap:6px}.health-record-main p{font-size:12px}.health-record-main small{font-size:11px;overflow-wrap:anywhere}.health-record-row>svg{grid-column:3;grid-row:1}.health-record-meta{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.health-detail{padding:20px}.health-detail-toolbar .btn{margin-left:0}}
