@font-face{font-family:DM Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/font_3_rP2Hp2ywxg089UriCZOIHQ.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/font_1_rP2Wp2ywxg089UriCZaSExdy3sGt9zz86GPwyKy58Q.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font_13_jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjg.woff2) format("woff2")}:root{--bg: #F8F7F3;--surface: #FFFFFF;--ink: #1C2C25;--green: #18483B;--green-deep: #133C32;--green-2: #2A6352;--muted: #79817A;--line: #E8E9E1;--sage: #EDF3EB;--mint: #E0EBE0;--gold: #C6A675;--cream: #F5F0E5;--amber: #9F6726;--amber-bg: #FCF4E7;--red: #A75043;--red-bg: #FBEEEA;--shadow: 0 9px 28px rgba(36, 56, 42, .045), 0 2px 5px rgba(36, 56, 42, .025);--radius: 22px;--brand: var(--green);--brand-hover: var(--green-deep);--ink-soft: var(--muted);--surface-alt: #EDF3EB;--border: var(--line);--text-primary: var(--ink);--text-secondary: var(--muted);--status-critical: var(--red);--status-critical-bg: var(--red-bg);--status-warning: var(--amber);--status-warning-bg: var(--amber-bg);--status-secure: var(--green-2);--status-secure-bg: var(--sage);--status-info: #2F5B85;--status-info-bg: #EEF3FA;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 27px;--shadow-sm: 0 2px 8px rgba(36, 56, 42, .04);--shadow-md: var(--shadow);--shadow-lg: 0 15px 40px rgba(36, 56, 42, .08);--ease-lux: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;color:var(--ink);background:#e8e9e2;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #94B6A3;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}svg{display:block;flex-shrink:0}[hidden]{display:none!important}.app-shell{width:100%;max-width:468px;min-height:100dvh;margin:0 auto;background:var(--bg);position:relative;overflow-x:clip}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:calc(12px + env(safe-area-inset-top,0px)) 22px 13px;background:#f8f7f3eb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(225,228,218,.8)}.brand{display:flex;gap:10px;align-items:center;min-width:0}.brand-mark{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:inset 0 1px #ffffff3d}.brand-name{font-size:20px;letter-spacing:-.9px;line-height:1;font-weight:800;color:var(--green-deep)}.brand-name span{font-weight:500;color:#a87943}.brand-sub{font-size:9px;letter-spacing:1.45px;text-transform:uppercase;color:#929a8f;margin-top:5px;font-weight:700}.head-actions{display:flex;align-items:center;gap:9px}.icon-btn{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#fff;border:1px solid var(--line);color:var(--green);position:relative}.icon-btn:active,.soft-btn:active,.nav-item:active{transform:scale(.96)}.notif-dot{position:absolute;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;background:#b97942;border:2px solid var(--bg);border-radius:100%;right:-5px;top:-5px;color:#fff;font-size:9px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.notification-trigger{flex:0 0 39px}.notification-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:flex-end;justify-content:center;background:#0c20177a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden;animation:fade .18s ease both}.notification-panel{width:100%;max-width:468px;height:min(82dvh,740px);max-height:calc(100dvh - env(safe-area-inset-top,0px));min-height:0;display:flex;flex-direction:column;padding:11px 18px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid rgba(232,233,225,.9);border-bottom:0;border-radius:27px 27px 0 0;background:#fdfcfa;box-shadow:0 -18px 48px #0c201738;overflow:hidden;animation:rise .26s cubic-bezier(.2,.8,.2,1)}.notification-handle{width:38px;height:4px;flex:0 0 4px;margin:0 auto 15px;border-radius:99px;background:#d6ddd3}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.notification-eyebrow{margin-bottom:4px;color:#7a8d7d;font-size:9px;font-weight:800;letter-spacing:1.3px}.notification-header h2{margin:0;color:var(--ink);font-size:21px;letter-spacing:-.6px}.notification-header p{margin:4px 0 0;color:var(--muted);font-size:12px}.notification-refresh-state{min-height:32px;display:flex;align-items:center;gap:7px;color:#758276;font-size:11px}.notification-close,.notification-delete{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:#5b6d60}.notification-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#798579;font-size:11px;font-weight:700}.notification-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.notification-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 9px;border:0;border-radius:9px;background:#edf3eb;color:var(--green);font-size:11px;font-weight:700;white-space:nowrap}.notification-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border:1px solid #F0D6D0;border-radius:12px;background:#fbf0ed;color:#974c3f;font-size:11px;line-height:1.45}.notification-error button{flex-shrink:0;padding:4px 7px;border:0;border-radius:7px;background:#f3ded9;color:#824236;font-size:11px;font-weight:800}.notification-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:2px 2px 5px 0}.notification-item{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 8px 7px 3px;border:1px solid #E8EDE5;border-radius:15px;background:#fff;transition:border-color .18s,background .18s}.notification-item.is-unread{border-color:#dce8dc;background:#f8fbf6}.notification-open{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:7px 5px;border:0;background:transparent;color:var(--ink);text-align:left}.notification-indicator{width:8px;height:8px;flex:0 0 8px;margin-top:5px;border-radius:50%;background:transparent}.notification-item.is-unread .notification-indicator{background:#55866a;box-shadow:0 0 0 3px #e3eee3}.notification-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.notification-message{color:var(--ink);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.notification-item.is-read .notification-message{color:#69776b;font-weight:500}.notification-time{color:#899187;font-size:10px;line-height:1.3}.notification-delete{width:34px;height:34px;flex-basis:34px;border-color:transparent;background:#f5f6f2;color:#879087}.notification-delete:hover{border-color:#e9d6d1;background:#fbf0ed;color:#a24e40}.notification-state{flex:1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#758276;font-size:12px;text-align:center}.notification-load-more{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;margin:3px 0 6px;border:1px solid #DCE8DC;border-radius:12px;background:#f8fbf6;color:var(--green);font-size:12px;font-weight:700}.notification-state.notification-empty strong{color:var(--ink);font-size:14px}.notification-load-error{color:#974c3f}.notification-load-error strong{color:#7e3e34;font-size:14px}.notification-load-error button{margin-top:3px;padding:8px 12px;border:0;border-radius:10px;background:#edf3eb;color:var(--green);font-size:11px;font-weight:800}.notification-empty-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:2px;border-radius:17px;background:#eaf1e9;color:#4c785f}@media (min-width: 700px){.notification-overlay{align-items:center;padding:24px}.notification-panel{height:min(72dvh,640px);border-bottom:1px solid rgba(232,233,225,.9);border-radius:27px}}.avatar{height:39px;width:39px;border:2px solid white;box-shadow:0 0 0 1px #e6e6dd;border-radius:50%;background:#dfeadd;color:var(--green);font-size:12px;font-weight:800;display:grid;place-items:center}.screen{width:100%;min-width:0;padding:0 22px calc(116px + env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 170px);animation:enter .28s ease backwards}.page-stack{display:flex;flex-direction:column;gap:20px}@keyframes enter{0%{opacity:.5}to{opacity:1}}.eyebrow{font-size:10px;letter-spacing:1.75px;text-transform:uppercase;font-weight:800;color:#848b7d}.hero-top{padding:28px 0 22px}.hero-date{display:flex;align-items:center;gap:8px}.sun-dot{width:7px;height:7px;border-radius:100%;background:#a7c6a7;box-shadow:0 0 0 4px #e5efe4}.hero-title{font-size:31px;line-height:1.15;letter-spacing:-1.45px;font-weight:700;margin:16px 0 8px;max-width:335px}.hero-title em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.2px;font-size:36px;color:#39705c}.hero-description{font-size:13px;line-height:1.6;color:#737d73;max-width:310px;margin:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:30px 0 14px}.section-title{font-size:19px;font-weight:700;letter-spacing:-.6px;margin:0}.section-caption{margin:4px 0 0;font-size:12px;color:#8a9087}.text-link{border:0;background:transparent;color:var(--green);font-weight:700;font-size:12px;display:flex;align-items:center;gap:3px;padding:8px 0}.coverage-card{background:linear-gradient(125deg,#194f40,#164238 56%,#123a31);border-radius:25px;padding:23px 23px 21px;position:relative;color:#fff;overflow:hidden;box-shadow:0 16px 32px #14423229}.contour{position:absolute;inset:-10% -18% 0 auto;width:78%;height:115%;opacity:.25;pointer-events:none}.coverage-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;top:-60px;background:radial-gradient(circle,rgba(212,223,165,.2),transparent 68%);pointer-events:none}.coverage-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.coverage-overline{display:flex;align-items:center;gap:7px;color:#d0e2d5;letter-spacing:1.35px;font-size:10px;font-weight:800}.coverage-tag{font-size:10px;font-weight:600;border:1px solid rgba(255,255,255,.21);border-radius:30px;padding:6px 9px;color:#e7f2e9;background:#ffffff0d}.coverage-value{margin:19px 0 2px;font-size:43px;letter-spacing:-2px;line-height:1;font-weight:600;position:relative;z-index:1}.coverage-value .rupee{font-size:31px;vertical-align:4px;margin-right:2px;font-weight:400}.coverage-note{margin-top:10px;color:#c5d8ce;font-size:12px;position:relative;z-index:1}.coverage-divider{height:1px;background:#fff3;margin:23px 0 18px;position:relative;z-index:1}.coverage-bottom{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1}.coverage-bottom>div+div{border-left:1px solid rgba(255,255,255,.19);padding-left:20px}.coverage-bottom label{font-size:10px;display:block;letter-spacing:.8px;color:#bed1c6;margin-bottom:6px;font-weight:600}.coverage-bottom strong{font-size:16px;font-weight:600;letter-spacing:-.35px}.coverage-bottom small{font-size:11px;color:#bad6c9;font-weight:500}.alert-card{background:#fffcf7;border:1px solid #EBDEC8;box-shadow:var(--shadow);border-radius:19px;margin-top:13px;display:flex;padding:17px 14px 17px 16px;align-items:center;gap:12px;text-align:left;width:100%;color:inherit}.alert-icon{height:40px;width:40px;background:#faedda;border-radius:12px;color:#ac772d;display:grid;place-items:center}.alert-copy{flex:1;min-width:0}.alert-kicker{display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.95px;font-size:9.5px;font-weight:800;color:#a66c2d;margin-bottom:5px}.alert-title{display:block;font-weight:700;letter-spacing:-.25px;font-size:13px}.alert-sub{display:block;font-size:11px;margin-top:4px;color:#88867f}.alert-arrow{color:#b18342}.policy-card{border:1px solid #EBECE5;border-radius:23px;background:#fff;padding:18px;box-shadow:var(--shadow);position:relative}.policy-main{display:flex;gap:12px;align-items:center}.type-icon{width:47px;height:47px;border-radius:15px;background:#eaf2ea;color:var(--green);display:grid;place-items:center}.type-icon.motor{background:#edf1f9;color:#46627b}.type-icon.life{background:#f6eee9;color:#91644f}.type-icon.home{background:#f2ede6;color:#826b52}.type-icon.travel{background:#ecf2f5;color:#47768b}.policy-headline{flex:1;min-width:0}.policy-name{font-size:14px;font-weight:800;letter-spacing:-.28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.policy-sub{color:#858b81;font-size:11px;margin-top:5px}.status-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:#f9f0e1;color:#92662d;font-size:10px;font-weight:700;padding:6px 8px;border-radius:7px}.status-chip.good{background:#ebf4ec;color:#34724d}.policy-stats{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-label{font-size:10px;letter-spacing:.5px;color:#8e938a;margin-bottom:6px;font-weight:700;text-transform:uppercase}.stat-value{font-weight:700;font-size:16px;letter-spacing:-.45px}.stat-value.smaller{font-size:14px}.policy-stats>div+div{padding-left:16px;border-left:1px solid var(--line)}.continuity-compact{display:flex;gap:12px;align-items:center;background:#f4f7f1;border-radius:14px;margin-top:15px;padding:12px}.progress-ring{width:49px;height:49px;position:relative;display:grid;place-items:center}.progress-ring svg{transform:rotate(-90deg)}.progress-ring>span{position:absolute;font-size:11px;font-weight:800;color:var(--green)}.continuity-title{font-weight:700;font-size:12px;color:#31594b}.continuity-desc{font-size:10.5px;line-height:1.5;color:#7e8e81;margin-top:3px}.policy-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.tax-pill{display:flex;align-items:center;gap:5px;color:#60775a;font-weight:700;font-size:10px}.policy-view{background:transparent;border:0;display:flex;align-items:center;gap:4px;color:var(--green);font-size:12px;font-weight:800;padding:5px 0}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-btn{border:1px solid #EBECE4;background:#fff;border-radius:17px;min-height:94px;padding:13px 8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;color:#23483a;text-align:left;box-shadow:var(--shadow)}.quick-btn span{font-size:11px;font-weight:700;line-height:1.3;color:#4f6055}.quick-btn .quick-symbol{height:28px;width:28px;color:var(--green)}.household-card{background:#eef2e9;border:1px solid #E2E8DC;border-radius:21px;display:flex;align-items:center;padding:18px;gap:13px}.face-stack{display:flex;align-items:center;flex-shrink:0}.face-dot{height:40px;width:40px;border-radius:50%;background:#d4ded0;border:3px solid #EEF2E9;color:#335647;display:grid;place-items:center;font-weight:800;font-size:11px}.face-add{width:33px;height:33px;margin-left:-9px;background:#fafcf8;border:1px dashed #9DAD9E;border-radius:50%;display:grid;place-items:center;color:var(--green)}.household-info{flex:1}.household-info strong{font-size:12px}.household-info p{font-size:11px;color:#78877b;line-height:1.4;margin:4px 0 0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:468px;height:calc(78px + env(safe-area-inset-bottom,0px));padding:8px 9px calc(12px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:#fff;border-top:1px solid #E8EAE3;z-index:30;box-shadow:0 -10px 32px #23302009}.nav-item{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;color:#919a90;height:57px;border-radius:13px;transition:background .2s,color .2s}.nav-item span{font-size:10px;font-weight:700}.nav-item.active{color:var(--green)}.nav-item.active .nav-icon{background:#e7f0e8}.nav-icon{width:39px;height:30px;border-radius:12px;display:grid;place-items:center;position:relative;transition:background .2s}.nav-badge{position:absolute;width:6px;height:6px;border-radius:50%;background:#bd8f52;right:7px;top:2px}.page-heading{padding:29px 0 18px}.page-title{font-size:29px;line-height:1.18;letter-spacing:-1.15px;margin:9px 0 7px;font-weight:700}.page-description{font-size:13px;line-height:1.6;color:#858c83;margin:0}.search-input-wrap{background:#fff;border:1px solid #E5E8DF;border-radius:15px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#8c988d}.search-input-wrap input{border:0;background:transparent;outline:0;min-width:0;flex:1;height:47px;color:var(--ink);font-size:13px}.search-input-wrap input:focus-visible{outline:none}.chips{display:flex;gap:8px;overflow-x:auto;margin:16px -22px 20px;padding:0 22px 5px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid #E2E6DC;background:#fff;color:#6e796e;font-weight:700;font-size:11px;border-radius:100px;padding:10px 15px;white-space:nowrap}.chip.selected{background:var(--green);border-color:var(--green);color:#fff}.muted-heading{font-size:11px;letter-spacing:1px;color:#858b81;font-weight:800;text-transform:uppercase;margin:22px 0 13px}.add-full{border:1px dashed #C5D2C4;color:var(--green);background:#f4f8f2;font-weight:800;padding:18px;border-radius:17px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px}.empty{border:1px dashed #DDE3D8;background:#fbfcf9;border-radius:22px;padding:31px 18px;text-align:center}.empty-icon{height:56px;width:56px;display:grid;place-items:center;border-radius:18px;background:#eaf0e7;color:#4f715d;margin:0 auto 13px}.empty h3{font-size:16px;margin:0 0 7px;letter-spacing:-.4px}.empty p{font-size:12px;color:#889084;line-height:1.55;max-width:245px;margin:0 auto 16px}.primary-btn,.btn-primary{min-height:46px;padding:0 17px;border-radius:12px;background:var(--green);border:1px solid var(--green);color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 12px #18483b1c;transition:transform .2s,background .2s}.primary-btn:hover,.btn-primary:hover{background:var(--green-deep);transform:translateY(-1px)}.primary-btn:active,.btn-primary:active{transform:translateY(1px)}.secondary-btn,.btn-secondary{min-height:44px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--green);font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-ghost{background:transparent;border:none;color:var(--muted);font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 8px;border-radius:8px}.btn-ghost:hover{background:var(--sage);color:var(--green)}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.btn-wide{width:100%}.calendar-hero{padding:19px;background:var(--green-deep);color:#fff;border-radius:22px;position:relative;overflow:hidden}.calendar-hero:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-90px;top:-95px;box-shadow:0 0 0 26px #ffffff08,0 0 0 52px #ffffff05}.calendar-hero .eyebrow{color:#b9d0c0}.calendar-count{font-size:26px;font-weight:700;letter-spacing:-1px;margin:9px 0 3px;position:relative}.calendar-hero p{color:#cad9ce;font-size:12px;margin:0;position:relative;line-height:1.5}.calendar-box{background:#fff;border:1px solid var(--line);border-radius:23px;padding:17px 15px 16px;margin-top:14px;box-shadow:var(--shadow)}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cal-month{font-weight:800;font-size:17px;letter-spacing:-.5px}.cal-controls{display:flex;gap:6px}.cal-btn{height:34px;width:34px;background:#f5f7f2;border:1px solid #EBEEE7;border-radius:11px;display:grid;place-items:center;color:var(--green)}.weekday-grid,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.weekday-grid{color:#9a9f97;font-size:10px;font-weight:800;margin-bottom:8px}.calendar-grid button{border:1px solid transparent;background:transparent;aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;position:relative;border-radius:11px;font-size:12px;color:#3a483c}.calendar-grid button.other{color:#c5c9c2}.calendar-grid button.today{border-color:#a6bbab;color:var(--green);font-weight:800}.calendar-grid button.selected{background:var(--green);color:#fff;border-color:var(--green);font-weight:800}.cal-dot{position:absolute;width:4px;height:4px;bottom:5px;border-radius:50%;background:#c48a40}.calendar-grid button.selected .cal-dot{background:#fff}.legend{display:flex;gap:13px;color:#858c82;font-size:10px;align-items:center;margin:14px 2px 0}.legend-dot{height:6px;width:6px;background:#c48a40;border-radius:50%;display:inline-block;margin-right:5px}.agenda-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px;margin-bottom:9px}.agenda-date{background:#f5f3ec;border-radius:11px;min-width:51px;height:49px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px;color:#72766c}.agenda-date strong{font-size:17px;color:#273a2d;line-height:1.05}.agenda-main{flex:1;min-width:0}.agenda-main strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-main span{font-size:10.5px;color:#889082;display:block;margin-top:4px}.agenda-tag{font-size:9.5px;font-weight:700;color:#9c6a31;background:#fbf0de;padding:6px 7px;border-radius:8px}.agenda-tag.soft{color:#437158;background:#eff5e9}.hero-pine-card{position:relative;isolation:isolate;overflow:hidden;padding:21px 22px;border:1px solid rgba(255,255,255,.1);border-radius:23px;color:#fff;background:linear-gradient(128deg,#1a4d3c,#153f33 56%,#10372d);box-shadow:0 14px 30px #14423224}.hero-pine-card:before{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-104px;top:-122px;border:1px solid rgba(226,237,221,.17);border-radius:50%;box-shadow:0 0 0 25px #e2eddd09,0 0 0 52px #e2eddd06;pointer-events:none}.hero-pine-card>*{position:relative;z-index:1}.family-summary{padding:22px}.family-summary-label{color:#c6d9ca;font-size:10px;font-weight:700;letter-spacing:1.1px}.family-summary-total{display:block;margin:12px 0 5px;color:#fff;font-size:32px;line-height:1;letter-spacing:-1.1px}.family-summary-copy{margin:0;color:#d0ded1;font-size:12px;line-height:1.45}.family-meta{display:flex;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.17)}.family-meta div{flex:1 1 0;min-width:0;color:#e3ebe2;font-size:11px!important}.family-view{gap:18px}.family-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-section-head h2{margin:0;color:var(--ink);font-size:16px;font-weight:700}.family-section-head span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.family-section-head .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.family-member-list{display:flex;flex-direction:column;gap:10px}.family-member-card{width:100%;min-width:0;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;transition:transform .2s var(--ease-lux),border-color .2s,box-shadow .2s}.family-member-card:active{transform:scale(.99)}.family-member-card:hover{border-color:#d3e0d2;box-shadow:0 8px 22px #153d3114}.family-member-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #D9E6D9;border-radius:15px;background:#e8f0e6;color:var(--green);font-size:14px;font-weight:800}.family-member-copy{flex:1;min-width:0}.family-member-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;margin-bottom:4px}.family-member-name{min-width:0;color:var(--ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}.family-member-relation{flex-shrink:0;padding:3px 7px;border-radius:6px;background:#edf3eb;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.family-member-detail{margin:0;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.family-member-chevron{flex:0 0 auto;color:#869388}.family-empty-state{display:flex;flex-direction:column;align-items:center;padding:26px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:center}.family-empty-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#f8ecea;color:var(--red)}.family-empty-state h3{margin:13px 0 5px;color:var(--ink);font-size:15px}.family-empty-state p{max-width:270px;margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.family-empty-state .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px}.member-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:17px;display:flex;align-items:center;gap:12px;margin-bottom:10px;box-shadow:var(--shadow)}.member-avatar{width:49px;height:49px;display:grid;place-items:center;border-radius:15px;font-size:14px;font-weight:800;background:#e5ebdf;color:#375b45}.member-name{font-weight:800;font-size:13px}.member-role{font-size:10px;color:#697c6d;background:#eef4eb;border-radius:6px;padding:4px 7px;margin-left:5px}.member-card p{font-size:11px;color:#8b9186;margin:6px 0 0}.member-copy{min-width:0;flex:1}.tip-card{background:#f0f3eb;padding:18px;border-radius:19px;display:flex;align-items:flex-start;gap:11px;margin-top:22px}.tip-card svg{color:var(--green)}.tip-card strong{font-size:12px}.tip-card p{font-size:11px;color:#778577;line-height:1.6;margin:5px 0 0}.tasks-promo{background:#edf3ec;border:1px solid #DDE9DE;border-radius:21px;padding:19px;margin-bottom:18px}.tasks-promo-top{display:flex;align-items:flex-start;gap:12px}.tasks-promo-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#d7e8db;color:var(--green)}.tasks-promo strong{font-size:13px}.tasks-promo p{font-size:11.5px;color:#7e8c80;line-height:1.55;margin:5px 0 13px}.segment{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:#ebede6;margin:15px 0 18px}.segment button{border:0;border-radius:10px;height:38px;background:transparent;color:#7b857a;font-weight:800;font-size:12px}.segment button.selected{background:#fff;color:var(--green);box-shadow:0 2px 5px #213a200f}.task-card{background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:10px;padding:15px;display:flex;gap:12px;align-items:flex-start}.task-card.is-focused{outline:3px solid #9FBFA6;outline-offset:2px}.task-check{width:23px;height:23px;border-radius:8px;border:1.5px solid #BCD0BE;display:grid;place-items:center;background:#fff;flex-shrink:0;color:#fff}.task-check.checked{background:var(--green);border-color:var(--green)}.task-card-body{flex:1;min-width:0}.task-card-body strong{font-size:12px}.task-card-body p{font-size:11px;color:#8e968c;margin:5px 0 0}.task-card.completed strong{text-decoration:line-through;color:#8b9689}.task-day{font-size:10px;color:#8c9489;white-space:nowrap;padding-top:4px}.info-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.info-row{padding:15px 16px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.info-row:last-child{border:0}.info-row span{color:#858d83;font-size:11px}.info-row strong{font-size:12px;text-align:right;font-weight:700}.setting-item{width:100%;background:#fff;border:1px solid var(--line);border-bottom:0;display:flex;align-items:center;gap:12px;padding:17px 16px;text-align:left;color:var(--ink)}.setting-item:first-child{border-radius:17px 17px 0 0}.setting-item:last-child{border-radius:0 0 17px 17px;border-bottom:1px solid var(--line)}.setting-item span{flex:1;font-weight:700;font-size:12px}.setting-item small{color:#949c92;font-size:10px}.setting-icon{color:var(--green)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c20176b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:fade .2s ease}.sheet{width:100%;max-width:468px;max-height:92dvh;background:#fdfcfa;border-radius:27px 27px 0 0;padding:0 22px calc(26px + env(safe-area-inset-bottom,0px));box-shadow:0 -15px 50px #11281926;overflow-y:auto;overscroll-behavior:contain;animation:rise .28s cubic-bezier(.2,.8,.2,1)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#0d1f187a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:fade .18s ease both}.drawer-panel{display:flex;flex-direction:column;width:100%;max-width:468px;height:min(80dvh,740px);min-height:min(58dvh,360px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 12px);min-width:0;background:#fdfcfa;border:1px solid rgba(232,233,225,.9);border-radius:26px 26px 0 0;box-shadow:0 -16px 48px #0c201733;overflow:hidden;animation:rise .25s cubic-bezier(.2,.8,.2,1)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.drawer-overlay-centered{align-items:center;padding:16px}.drawer-modal{width:100%;max-width:360px;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (min-width: 700px){.drawer-overlay:not(.drawer-overlay-centered){align-items:center;padding:24px}.drawer-panel{height:min(76dvh,720px);border-radius:24px}}.sheet-handle{height:4px;width:38px;border-radius:100px;background:#d6ddd3;margin:11px auto 17px}.sheet-header{position:sticky;top:0;background:#fdfcfa;display:flex;justify-content:space-between;align-items:center;padding:0 0 17px;z-index:2}.sheet-heading{font-weight:800;letter-spacing:-.6px;font-size:20px}.sheet-x{height:34px;width:34px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--green);display:grid;place-items:center}.sheet-content{padding-bottom:2px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 15px}.field label{font-size:11px;color:#697b6d;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #DFE6DC;background:#fff;height:47px;border-radius:12px;padding:0 13px;font-size:13px;color:var(--ink);outline:none}.field textarea{height:80px;padding:10px 13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#92b4a0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:10.5px;line-height:1.55;color:#8b9688;margin:11px 0}.upload-zone{display:flex;align-items:center;gap:11px;padding:15px;background:#f1f6ee;border:1px dashed #B4C9B5;border-radius:15px;margin-bottom:18px;color:var(--green)}.upload-zone strong{font-size:12px}.upload-zone p{font-size:10.5px;margin:4px 0 0;color:#829183}.upload-zone label{display:inline-block;cursor:pointer}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.divider-text{display:flex;align-items:center;gap:10px;color:#9ca39a;font-size:10px;font-weight:800;letter-spacing:1px;margin:17px 0}.divider-text:before,.divider-text:after{content:"";height:1px;background:var(--line);flex:1}.large-status{padding:20px;background:#edf5eb;border-radius:17px;margin-bottom:16px}.large-status .eyebrow{color:#4f7657}.large-status strong{display:block;font-size:20px;margin-top:6px;letter-spacing:-.5px;color:var(--green)}.fine-print{font-size:10.5px;line-height:1.65;color:#7a877b;background:#f3f5ef;border-radius:13px;padding:12px;margin:12px 0}.detail-actions{margin:18px 0 7px}.notice-card{padding:13px;display:flex;gap:10px;border-radius:12px;background:var(--amber-bg);color:#855e2e;font-size:11px;line-height:1.6;margin:10px 0}.sheet-section{font-weight:800;font-size:13px;margin:22px 0 10px}.search-result{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:15px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-bottom:8px}.search-result strong{font-size:12px}.search-result small{font-size:10px;color:#829084}.search-result .type-icon{height:39px;width:39px;border-radius:12px}.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(20px);width:max-content;max-width:calc(100% - 38px);z-index:80;background:#213e31;color:#fff;border-radius:12px;padding:12px 16px;font-size:12px;line-height:1.45;box-shadow:0 12px 32px #12302136;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{transform:translateY(40px);opacity:.6}to{transform:translateY(0);opacity:1}}.subtle-rule{height:1px;background:var(--line);margin:20px 0}.legal-foot{font-size:10px;color:#a5ada2;line-height:1.6;margin:18px 2px 0}.mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mini-head strong{font-size:12px}.small-ghost{border:0;background:transparent;color:#8a5d46;font-weight:700;font-size:11px}.today-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:7px 10px;border:1px solid #E5EAE1;background:#f9fcf7;border-radius:9px;font-size:10px;font-weight:800;color:var(--green)}.app-header,.bottom-nav,.icon-btn,.quick-btn,.primary-btn,.secondary-btn,.alert-card,.policy-card,.member-card,.search-result,.coverage-card{transition:transform .34s var(--ease-lux),box-shadow .34s var(--ease-lux),background .24s ease,border-color .24s ease}.icon-btn:hover,.quick-btn:hover,.member-card:hover,.search-result:hover{border-color:#c4d6c6;box-shadow:0 10px 28px #153d311f;transform:translateY(-2px)}.primary-btn:hover{background:#24624f;box-shadow:0 9px 22px #14483930;transform:translateY(-1px)}.policy-card:hover{border-color:#d9e5d6;box-shadow:0 14px 30px #1c392b0d}.coverage-card:before{content:"";position:absolute;width:60%;height:210%;left:-70%;top:-65%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03) 45%,rgba(255,255,255,.08) 52%,transparent);transform:rotate(24deg);animation:coverageShine 9s ease-in-out infinite;pointer-events:none;z-index:1}.coverage-card .contour path{stroke-dasharray:8 13;animation:contourDrift 30s linear infinite}.coverage-card .contour circle{animation:slowPulse 9s ease-in-out infinite}.progress-ring svg circle:last-child{animation:circleDraw 1.25s var(--ease-lux) both}.screen>.hero-top,.screen>.page-heading{animation:pageReveal .55s var(--ease-lux) backwards}.screen>.coverage-card,.screen>.calendar-hero,.screen>.family-summary,.screen>.tasks-promo{animation:pageReveal .65s .08s var(--ease-lux) backwards}.screen>.alert-card,.screen>.continuity-feature{animation:pageReveal .65s .16s var(--ease-lux) backwards}.screen>.section-head,.screen>.calendar-box,.screen>.policy-card,.screen>.quick-grid{animation:pageReveal .68s .22s var(--ease-lux) backwards}.nav-icon svg{transition:transform .3s var(--ease-lux)}.nav-item.active .nav-icon svg{transform:translateY(-2px)}.nav-item.active .nav-icon:after{content:"";position:absolute;bottom:0;width:4px;height:4px;background:#5d9476;border-radius:50%;animation:dotAppear .28s both}@keyframes coverageShine{0%,46%,to{left:-75%}60%{left:145%}}@keyframes contourDrift{to{stroke-dashoffset:-168}}@keyframes slowPulse{50%{opacity:.18}}@keyframes circleDraw{0%{stroke-dashoffset:140}to{stroke-dashoffset:0}}@keyframes pageReveal{0%{opacity:0}to{opacity:1}}@keyframes dotAppear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.continuity-feature{width:100%;display:flex;gap:13px;align-items:center;justify-content:space-between;padding:16px 12px 15px 18px;margin-top:14px;background:linear-gradient(115deg,#f0f2e8,#ebf1ea 72%,#e5eee7);border:1px solid #DFE9DD;border-radius:19px;color:var(--ink);text-align:left;position:relative;overflow:hidden;box-shadow:var(--shadow)}.continuity-feature:before{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(199,217,204,.5);border-radius:50%;right:-75px;top:-74px}.continuity-feature .eyebrow{font-size:9px;color:#668578;letter-spacing:1.3px}.continuity-feature .continuity-text{flex:1;min-width:0;position:relative;z-index:1}.continuity-feature h3{font-size:17px;letter-spacing:-.65px;margin:7px 0 5px}.continuity-feature p{font-size:10.5px;line-height:1.5;color:#758477;margin:0;max-width:210px}.continuity-feature .spot-link{display:inline-flex;align-items:center;gap:3px;margin-top:10px;font-size:10.5px;font-weight:800;color:#265c48}.continuity-chart{width:106px;height:104px;flex-shrink:0;position:relative;display:grid;place-items:center}.continuity-chart svg{width:106px;height:104px;overflow:visible}.continuity-chart .arc-complete{stroke-dashoffset:0;animation:featureArc 1.4s .25s var(--ease-lux) both}.continuity-chart .arc-number{position:absolute;left:0;right:0;top:46px;text-align:center;color:#174b39;font-size:22px;font-weight:800;letter-spacing:-1px;line-height:1}.continuity-chart .arc-unit{position:absolute;left:0;right:0;top:71px;text-align:center;color:#7b8d7c;font-size:9px;font-weight:700;letter-spacing:.2px}@keyframes featureArc{0%{stroke-dashoffset:105}to{stroke-dashoffset:0}}.auth-root{width:100%;max-width:468px;min-height:100dvh;margin:0 auto;background:#f9f8f4;color:var(--ink);position:relative;overflow:hidden;isolation:isolate;animation:authAppear .38s ease both}.auth-root button,.auth-root input{font-family:inherit}.auth-root button{border:0}.auth-root input:focus-visible,.auth-root button:focus-visible{outline:3px solid #80AD96;outline-offset:3px}.auth-page{min-height:100dvh;display:flex;flex-direction:column;position:relative}.auth-brand{display:flex;gap:10px;align-items:center}.auth-logo{width:38px;height:38px;border-radius:13px;background:#e5efe4;color:#19523e;display:grid;place-items:center;flex-shrink:0}.auth-logo svg{width:24px;height:24px}.auth-wordmark{font-size:20px;font-weight:800;letter-spacing:-1px;line-height:1;color:var(--green-deep)}.auth-wordmark span{color:#d0aa70;font-weight:700}.auth-caption{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;margin-top:5px;font-weight:700;color:#718b79}.auth-welcome-top{background:linear-gradient(145deg,#173f34,#12362c 62%,#0e2d25);height:372px;position:relative;border-radius:0 0 30px 30px;overflow:hidden;color:#fff}.auth-welcome-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 18% 0%,rgba(220,231,198,.12) 0,transparent 42%),radial-gradient(ellipse at 100% 70%,rgba(128,166,130,.12) 0,transparent 42%);pointer-events:none}.auth-hero-header{display:flex;align-items:center;position:relative;z-index:4;padding:calc(22px + env(safe-area-inset-top,0px)) 26px 0}.auth-hero-header .auth-logo{background:#ffffff1a;color:#eff7f0;border:1px solid rgba(255,255,255,.12)}.auth-hero-header .auth-wordmark{color:#f8fbf3}.auth-hero-header .auth-caption{color:#cfe1d2}.auth-art{height:264px;position:relative;z-index:2;max-width:420px;box-sizing:border-box;margin:14px auto 0;padding:0 22px}.auth-photo-stage{position:relative;height:100%;border-radius:26px;overflow:hidden;background:#dde5d9;box-shadow:0 22px 48px #0316123d,inset 0 1px #ffffff47}.auth-photo-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,.12);border-radius:26px;pointer-events:none}.auth-hero-illustration{display:block;width:100%;height:100%;object-fit:cover}.auth-mini-visual{height:148px;position:relative;margin:14px 26px 0;border-radius:23px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:16px 18px;isolation:isolate;background:linear-gradient(132deg,#204f3f,#153c31 58%,#102e26);box-shadow:0 13px 30px #193d2e21,inset 0 1px #ffffff29}.auth-mini-visual:before{content:"";position:absolute;width:190px;height:190px;right:-61px;top:-88px;border:1px solid rgba(238,245,227,.24);border-radius:50%;box-shadow:0 0 0 18px #eef5e309,0 0 0 38px #eef5e306}.auth-mini-visual:after{content:"";position:absolute;width:146px;height:146px;right:34px;bottom:-92px;border:1px solid rgba(239,245,229,.18);border-radius:50%}.auth-mini-signup{background:linear-gradient(132deg,#536f58,#274f3d 58%,#183b30)}.auth-mini-art{position:absolute;z-index:1;width:116px;height:126px;right:28px;top:4px}.auth-mini-arch{position:absolute;width:82px;height:105px;right:14px;bottom:-3px;border:1px solid rgba(255,255,255,.4);border-radius:52px 52px 16px 16px;background:linear-gradient(155deg,#e3ecdaeb,#a0bea4c7);box-shadow:inset 0 8px 18px #ffffff38,0 8px 18px #04181026}.auth-mini-signup .auth-mini-arch{right:7px;width:100px;height:100px;bottom:9px;border-radius:50%;background:linear-gradient(145deg,#f2e1c1f2,#bdd3b1e0)}.auth-mini-orbit{position:absolute;z-index:2;display:block;border-radius:50%;background:#e7c58f;box-shadow:0 5px 14px #081f1626}.auth-mini-orbit-large{width:19px;height:19px;top:19px;right:9px}.auth-mini-orbit-small{width:8px;height:8px;left:9px;top:59px;background:#dde9d5}.auth-mini-art-mark{position:absolute;z-index:3;right:32px;bottom:27px;width:47px;height:47px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#f8faf1d1;color:#23543f;box-shadow:0 8px 18px #0d2b1e29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-mini-signup .auth-mini-art-mark{right:33px;bottom:33px;border-radius:50%;color:#315b46}.auth-mini-art-ground{position:absolute;z-index:3;right:0;bottom:2px;width:111px;height:19px;border-top:2px solid rgba(239,246,231,.62);border-radius:50%;transform:rotate(-4deg)}.auth-mini-copy{position:relative;z-index:4;max-width:190px}.auth-mini-visual .mini-eyebrow{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#cde0d1;font-weight:800}.auth-mini-visual strong{display:block;font-size:22px;letter-spacing:-.75px;line-height:1.22;margin-top:8px;font-weight:700}.auth-mini-chip{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.18);font-size:10px;font-weight:700;color:#f6fbf4;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-mini-chip svg{color:#e5f1e9}.auth-welcome-content{flex:1;padding:30px 28px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:stretch;position:relative}.auth-index{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.55px;font-weight:800;color:#6d8e75;text-transform:uppercase}.auth-index .dash{width:22px;height:1px;background:#6d8e75}.auth-welcome-content h1{font-size:37px;line-height:1.1;font-weight:700;letter-spacing:-1.6px;margin:14px 0 11px;max-width:390px;color:#1b3328}.auth-welcome-content h1 em{font-family:"Instrument Serif",Georgia,serif;font-size:43px;font-weight:400;color:#3d795f;letter-spacing:-.5px}.auth-welcome-content p{font-size:13px;line-height:1.75;color:#708072;max-width:345px;margin:0}.auth-welcome-actions{margin-top:auto;padding-top:25px;display:flex;flex-direction:column;gap:10px}.auth-cta{width:100%;min-height:55px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;letter-spacing:-.05px;font-weight:800;background:#194d3c;color:#fff;box-shadow:0 10px 22px #214f3e29;transition:transform .3s var(--ease-lux),background .3s,box-shadow .3s}.auth-cta:hover{transform:translateY(-2px);background:#256148;box-shadow:0 15px 30px #214f3e33}.auth-cta:active,.auth-secondary:active{transform:scale(.985)}.auth-secondary{width:100%;min-height:52px;border-radius:15px;background:#fff;border:1px solid #E0E7DC!important;color:#285442;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .25s var(--ease-lux),background .2s}.auth-secondary:hover{background:#f0f5ee}.auth-skip{font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;padding:10px;color:#668674;font-weight:700;background:transparent;border:none}.auth-demo-note{text-align:center;color:#96a098;font-size:9.5px;line-height:1.5;margin-top:12px}.auth-form-page{background:#f9f8f4}.auth-form-header{padding:calc(22px + env(safe-area-inset-top,0px)) 27px 0;display:flex;justify-content:space-between;align-items:center}.auth-back{width:41px;height:41px;border-radius:13px;background:#fff;border:1px solid #E2E6DB!important;display:grid;place-items:center;color:#264f3d;transition:transform .2s}.auth-back:hover{transform:translate(-3px)}.auth-secure-badge{display:flex;align-items:center;gap:5px;border:1px solid #E0EBDD;background:#edf4e9;color:#49735a;padding:7px 10px;border-radius:100px;font-size:10px;font-weight:800}.auth-form-main{padding:25px 28px calc(30px + env(safe-area-inset-bottom,0px));flex:1;display:flex;flex-direction:column}.auth-form-main .auth-index{font-size:9px}.auth-form-title{font-size:32px;line-height:1.14;letter-spacing:-1.15px;font-weight:750;margin:10px 0 8px}.auth-form-title em{font-family:"Instrument Serif",Georgia,serif;color:#4b8066;font-weight:400;font-size:36px}.auth-form-subtitle{font-size:12px;line-height:1.65;color:#78897b;margin:0 0 22px}.auth-form-field{margin-bottom:14px;position:relative}.auth-form-field label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#4a6354;font-size:11px;font-weight:800}.auth-input-wrap{height:53px;border:1px solid #E0E5DD;background:#fff;border-radius:14px;display:flex;align-items:center;padding:0 13px;gap:11px;transition:border .2s,box-shadow .2s;color:#78917e}.auth-input-wrap:focus-within{border-color:#8baf97;box-shadow:0 0 0 3px #d9e8dc73}.auth-input-wrap input{width:100%;height:100%;min-width:0;border:0;background:transparent;color:#264637;font-size:13px;outline:0;box-shadow:none}.auth-input-wrap input::placeholder{color:#abb4a8}.auth-input-wrap input:focus-visible{outline:0}.auth-eye{width:28px;height:32px;display:grid;place-items:center;color:#7a9785;background:transparent;border:none;padding:0;flex-shrink:0}.auth-label-link{background:transparent;border:none;color:#376a53;font-size:10px;font-weight:800;padding:2px}.auth-form-helper{font-size:10px;color:#8a9a8d;margin:-5px 0 17px;line-height:1.6}.auth-check-row{display:flex;align-items:flex-start;gap:11px;margin:4px 0 19px;font-size:11px;color:#667c6c;line-height:1.55}.auth-check-row input{accent-color:#245D46;width:16px;height:16px;flex-shrink:0;margin:1px 0 0}.auth-error{border:1px solid #EDD4CB;background:#fef2ed;color:#9b4d3e;border-radius:12px;padding:11px 13px;display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;margin-bottom:15px}.auth-helper-panel{display:flex;gap:10px;align-items:flex-start;padding:13px;background:#eef3eb;border:1px solid #E1EBDE;border-radius:13px;color:#65816e;line-height:1.65;font-size:10px;margin:16px 0}.auth-helper-panel svg{flex-shrink:0;margin-top:1px}.auth-divider{display:flex;gap:12px;align-items:center;margin:14px 0;color:#a1aca1;font-size:10px;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e3e8de}.auth-switch{font-size:12px;line-height:1.5;text-align:center;color:#7e8c7e;margin:20px 0 6px}.auth-switch button{background:none;border:none;color:#205941;font-weight:800;margin-left:5px;padding:5px}.auth-password-meter{height:3px;border-radius:5px;background:#e4e8e0;margin:-5px 1px 13px;overflow:hidden}.auth-password-meter .fill{display:block;height:100%;width:0;background:#c78f69;transition:width .3s ease,background .3s}.auth-password-meter.medium .fill{background:#b6a568}.auth-password-meter.strong .fill{background:#4b986b}@keyframes authAppear{0%{opacity:0}to{opacity:1}}.badge-status{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:5px 8px;border-radius:7px;white-space:nowrap}.badge-status-secure{background:var(--sage);color:var(--green-2)}.badge-status-warning{background:var(--amber-bg);color:var(--amber)}.badge-status-critical{background:var(--red-bg);color:var(--red)}.badge-status-info{background:#eef3fa;color:#2f5b85}.policy-grid{display:flex;flex-direction:column;gap:12px}.label-text{font-size:10px;letter-spacing:.5px;color:var(--muted);font-weight:700;text-transform:uppercase}.tabular-nums{font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 700px){.app-shell{margin:30px auto;border-radius:33px;min-height:calc(100dvh - 60px);box-shadow:0 25px 80px #10231f24;border:7px solid #EFF0EA}.bottom-nav{bottom:30px;max-width:454px;border-radius:0 0 26px 26px}.overlay{align-items:center}.sheet{border-radius:24px;max-height:85vh;padding-bottom:26px}.auth-root{min-height:calc(100dvh - 60px);margin:30px auto;border-radius:30px;border:7px solid #EFF0EA;box-shadow:0 25px 80px #10231f24}.auth-page{min-height:calc(100dvh - 74px)}}@media (max-width: 360px){.app-header{padding-left:17px;padding-right:17px}.brand-name{font-size:18px}.brand-sub{letter-spacing:1.1px}.screen{padding-left:17px;padding-right:17px}.auth-mini-visual{height:140px;margin-left:18px;margin-right:18px;padding:14px}.auth-mini-copy{max-width:126px}.auth-mini-visual .mini-eyebrow{display:block;font-size:8px;line-height:1.35;letter-spacing:1px}.auth-mini-visual strong{font-size:18px;line-height:1.16}.auth-mini-art{width:100px;height:112px;right:16px}.auth-mini-arch{transform:scale(.9);transform-origin:bottom right}.auth-mini-signup .auth-mini-arch{transform:scale(.86)}.hero-title{font-size:29px}.coverage-value{font-size:39px}.chips{margin-left:-17px;margin-right:-17px;padding-left:17px;padding-right:17px}.status-chip{font-size:9px}.policy-card{padding:15px}.field-grid{gap:8px}.family-summary{padding:19px}.family-summary-total{font-size:29px}.family-meta{gap:8px}.family-meta div{font-size:10px!important}.family-section-head .btn-secondary{padding:7px 9px!important;font-size:11px!important}.family-member-card{gap:9px;padding:13px}.family-member-avatar{width:42px;height:42px;flex-basis:42px}.drawer-body{padding-left:16px;padding-right:16px}}
