.mobile-app-header{background:#161819;border-top-color:#fc0;border-bottom-color:#343637}.mobile-app-header .brand img{filter:invert(1) hue-rotate(180deg)}.mobile-app-header .brand>span{color:#fff;border-color:#56595a}.app-icon-button{background:#2c2f30;border-color:#454849;color:#fff}.app-icon-button:hover{background:#444748}.app-icon-button[data-action=quote]{background:#777d80;border-color:#777d80;color:#fff}.app-counter{background:#dadcdd;border-color:#161819;color:#1e2224}.header-install{display:flex;align-items:center;gap:7px;color:#eee;background:transparent;border:1px solid #505456;border-radius:7px;padding:9px 12px;font-size:11px}.header-install svg{display:block;width:17px;height:17px}.header-install:hover{background:#333638}.bottom-nav{background:#fc0;border-top-color:#e3b600}.bottom-nav .nav-links a{color:#514719}.bottom-nav .nav-links a:hover{background:#ffe36d;color:#1b1d16}.bottom-nav .nav-links a.active{background:#fff3bb;color:#151810}.app-list-row[data-action=quote]{background:#e4e6e6;border-color:#d1d5d5}.app-list-row[data-action=quote] .list-symbol{background:#d5d9d9}.app-list-row[data-action=quote]:hover{background:#d9dcdc}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.family-card{text-align:left;background:white;border:1px solid #dde1d5;border-radius:13px;overflow:hidden;padding:0;color:#232720;transition:transform .15s,box-shadow .15s}.family-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000a}.family-image{aspect-ratio:1.6;background:#f2f2ed;overflow:hidden}.family-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.family-card:hover img{transform:scale(1.025)}.family-info{padding:18px}.family-info>span{font-size:12px;font-weight:700;letter-spacing:1px;color:#8a7430}.family-info h2{font:600 18px/1.35 Barlow,Arial,sans-serif;margin:6px 0 16px}.family-info small{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7c8470}.family-info b{font-size:22px;font-weight:400}.family-back{background:none;padding:0 0 21px;font-size:12px;color:#857025;font-weight:600}.entry-mode{padding:0;background:#101011}.entry-mode .mobile-app-header,.entry-mode .bottom-nav{display:none}.entry-mode #main{min-height:100dvh;outline:none}.entry-screen{max-width:520px;margin:auto;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 43%,#303031 0,#1b1b1c 60%,#101011 100%)}.entry-brand{flex:1;min-height:55dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 30px 20px}.entry-brand img{width:85%;max-width:390px;max-height:265px;object-fit:contain}.entry-brand>span{font-size:11px;color:#d6c46f;letter-spacing:3px;margin-top:25px}.entry-bottom{padding:24px 24px max(30px,env(safe-area-inset-bottom,0px));width:100%;margin-top:auto}.entry-primary{display:flex;justify-content:center;align-items:center;width:100%;background:#fc0;border:0;border-radius:14px;padding:17px;font-size:16px;line-height:1.2;font-weight:700;color:#201b09;min-height:54px;cursor:pointer}.entry-primary:hover{background:#edc000}.entry-primary:disabled{cursor:not-allowed;opacity:.48}.entry-bottom>p{font-size:11px;color:#a1a4a4;text-align:center;line-height:1.7;margin-top:17px}.entry-install{display:block;margin:14px auto 0;padding:11px 14px;background:transparent;color:#d2c787;font-size:12px;border:1px solid #54513b;border-radius:9px}.entry-install:hover{background:#ffffff0a}.access-screen{background:#101215;min-height:100dvh}.access-inner{max-width:520px;margin:auto}.access-back{display:inline-block;padding:20px 22px;color:#d0bb63;font-size:13px}.access-brand{text-align:center;padding:0 25px 28px}.access-brand img{width:280px;max-width:80%;height:140px;object-fit:contain}.access-brand h1{font:italic 600 27px/1.25 Barlow,Arial,sans-serif;color:#f7f5f2;text-transform:none;letter-spacing:0;margin:17px 0 10px}.access-brand>p{font-size:12px;color:#a5a6ac;margin:0;line-height:1.6}.access-panel{background:#faf9fb;border-radius:32px 32px 0 0;padding:23px 24px 30px;min-height:56dvh}.access-tabs{display:flex;background:#eeebf0;padding:4px;border-radius:14px;margin-bottom:18px}.access-tabs button{flex:1;padding:12px 5px;border-radius:10px;background:transparent;color:#77727a;font-size:13px}.access-tabs button.selected{background:#161417;color:#faf9fb;font-weight:600}.access-pending{font-size:11px;line-height:1.7;color:#8a7940;background:#fff6d3;padding:11px 13px;border-radius:9px}.access-field{display:flex;flex-direction:column;font-size:12px;color:#605b62;gap:7px;margin-top:15px}.access-field>input,.access-password{background:#eeebf0;border:1px solid transparent;border-radius:14px;color:#26212a;min-height:51px}.access-field>input,.access-password input{font-size:15px;padding:15px;width:100%}.access-field input:disabled{opacity:.8;cursor:not-allowed}.access-field input::placeholder{color:#96929b}.access-password{display:flex;align-items:center}.access-password input{border:0;border-radius:14px;background:transparent;min-width:0;color:#26212a}.access-password button{background:transparent;padding:14px;color:#8b752b;font-size:12px;font-weight:600}.access-options{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:10px 0 15px;color:#8d8790;font-size:10px}.access-options button{font-size:10px;color:#8b752b;background:none;padding:11px 0}.access-panel .entry-primary{margin-top:17px;font-size:14px}.entry-guest{background:none;display:block;width:100%;padding:17px 10px;font-size:13px;color:#6f601e;font-weight:600;text-align:center}.access-mode-switch{background:none;display:block;width:100%;padding:6px;font-size:11px;color:#8b752b}.access-small{font-size:10px;line-height:1.7;color:#908a94;margin-top:17px}.access-disclaimer{text-align:center;margin:20px 12px 0}.access-panel .entry-install{color:#84752c;border-color:#d9d4bb;margin-top:20px}.access-panel .entry-install:hover{background:#f2eedc}
@media(min-width:900px){.entry-screen{max-width:none}.entry-brand img{width:390px}.entry-bottom{max-width:520px;align-self:center}.access-screen{padding:0 25px}.access-panel{border-radius:32px 32px 0 0}.family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.family-info{padding:15px}.family-info h2{font-size:15px;margin-bottom:12px}.family-info>span{font-size:11px}.family-info small{font-size:10px}}
@media(max-width:520px){.header-install{padding:7px;border:0;background:#303334;min-width:30px;height:32px;justify-content:center}.header-install>span:last-child{display:none}.header-install svg{width:16px;height:16px}.app-header-actions{gap:7px}.mobile-app-header .brand img{width:115px}.family-grid{gap:11px}.family-image{aspect-ratio:1.4}.family-info{padding:13px 11px}.family-info h2{font-size:13px}.family-info>span{font-size:10px}.family-info small{font-size:9px}.family-back{font-size:11px;padding-bottom:17px}.access-back{padding:18px 20px}.access-brand img{height:132px;width:270px}.access-brand{padding-bottom:24px}.access-brand h1{font-size:26px}.access-panel{padding:21px 20px 28px}.entry-brand{min-height:57dvh}.entry-brand img{width:88%}.entry-bottom{padding:22px 22px 30px}}
