:root{--navy:#16264d;--navy-dark:#0f1b3d;--gold:#c9a227;--gold-text:#a6791a;--gold-muted:#b8973e;--gold-light:#e8c767;--tint-navy:#eef1f8;--tint-gold:#fbf1dc;--bg:#f6f7f6;--surface:#fff;--line:#e7eae8;--text:#1a1d1f;--text-secondary:#6f767e;--danger:#b4553f;--info:#4a6b8a;--success-green:#164a3c;--pending-bg:#f5ead4;--pending-text:#9a6b24}*{box-sizing:border-box}body{color:var(--text);background:#dce1e8;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--gold-text);font-weight:700;text-decoration:none}.app-shell{background:var(--surface);flex-direction:column;max-width:430px;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 40px #0f1b3d1f}.dsp{letter-spacing:-.02em;font-weight:800}.punch{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:800;line-height:1.16}.punch .c1{color:var(--navy)}.punch .c2{color:var(--gold)}.header-inner{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 16px;display:flex}.header-inner .title{flex:1;font-size:17px;font-weight:800}.icon-btn{background:var(--tint-navy);width:38px;height:38px;color:var(--navy);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn.ghost{background:0 0}.home-header{align-items:center;gap:12px;padding:20px 16px 8px;display:flex}.home-header .who{flex:1}.home-header .name{font-size:18px;font-weight:800}.home-header .clock{color:var(--text-secondary);font-size:12px}.btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:52px;font-size:15px;font-weight:800;display:flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--tint-navy);color:var(--navy)}.btn-danger{color:var(--danger);background:#fbeae5}.btn-block{width:100%}.btn-sm{border-radius:12px;height:40px;font-size:13px}.field{margin-bottom:16px}.field label{color:var(--text-secondary);margin:0 0 6px 2px;font-size:12px;font-weight:700;display:block}.field label .req{color:var(--danger)}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;height:50px;color:var(--text);background:#fff;border-radius:14px;padding:0 14px;font-family:inherit;font-size:14.5px}.field textarea{resize:vertical;height:auto;min-height:90px;padding:12px 14px}.field .hint{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.field .error{color:var(--danger);margin-top:4px;font-size:12px;font-weight:600}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.gold-active{color:var(--gold-text);border-color:var(--gold);background:#fdf0ce}.card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:12px;padding:16px}.card-tight{padding:12px 14px}.lead-card{cursor:pointer}.lead-card .top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lead-card .meta{color:var(--text-secondary);font-size:11.5px}.lead-card .name-row{align-items:center;gap:6px;margin-top:8px;font-size:14.5px;font-weight:700;display:flex}.lead-card .id{color:var(--text-secondary);font-size:12.5px;font-weight:600}.lead-card .project-row{color:var(--text-secondary);align-items:center;gap:6px;margin-top:4px;font-size:12.5px;display:flex}.lead-card .followups{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.lead-card .followups b{color:var(--text)}.lead-card .response-block{background:var(--tint-navy);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12.5px}.lead-card .actions-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.lead-card .action-icons{gap:10px;display:flex}.lead-card .action-icons .ic{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.badge{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.badge-new{color:#6f767e;background:#edeef0}.badge-pending{background:var(--pending-bg);color:var(--pending-text)}.badge-interaction{color:#c9701a;background:#fceee0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.bottom-nav{border-top:1px solid var(--line);padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;justify-content:space-around;align-items:center;margin-top:auto;display:flex;position:sticky;bottom:0;left:0;right:0}.bottom-nav a{color:#9aa096;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:flex}.bottom-nav a.active{color:var(--gold-text)}.bottom-nav a.fab{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;width:52px;height:52px;margin-top:-26px;box-shadow:0 10px 20px #16264d66}.tiles{grid-template-columns:1fr 1fr;gap:12px;padding:4px 16px 16px;display:grid}.tile{cursor:pointer;text-align:left;border:none;border-radius:22px;flex-direction:column;justify-content:flex-end;min-height:96px;padding:15px;display:flex}.tile .n{font-size:25px;font-weight:800}.tile .l{margin-top:2px;font-size:12.5px;font-weight:600}.segmented{background:var(--tint-navy);border-radius:14px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;padding:10px;font-size:13.5px;font-weight:800}.segmented button.active{background:var(--navy);color:#fff}.segmented button.dump-active{background:var(--danger);color:#fff}.center-empty{text-align:center;color:var(--text-secondary);padding:60px 20px;font-weight:600}.skeleton{background:linear-gradient(90deg,#eee 25%,#f5f5f5 37%,#eee 63%) 0 0/400% 100%;border-radius:14px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.toast{background:var(--navy);color:#fff;z-index:50;text-align:center;border-radius:14px;max-width:90%;padding:12px 20px;font-size:13.5px;font-weight:700;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0003}.drawer-backdrop{z-index:40;background:#0f1b3d80;position:fixed;inset:0}.drawer{z-index:41;background:#fff;flex-direction:column;width:82%;max-width:340px;padding:24px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.link-btn{color:var(--gold-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.report-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.stat-card{background:var(--tint-navy);border-radius:16px;padding:14px}.stat-card .v{color:var(--navy);font-size:22px;font-weight:800}.stat-card .l{color:var(--text-secondary);margin-top:2px;font-size:11.5px;font-weight:600}table.report-table{border-collapse:collapse;width:100%;font-size:12.5px}table.report-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--line);padding:8px 6px;font-weight:700}table.report-table td{border-bottom:1px solid var(--line);padding:8px 6px}.app-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.app-header-center{flex:1;justify-content:center;display:flex}.app-header-center .title{font-size:17px;font-weight:800}.drawer{gap:8px;overflow-y:auto}.menu-profile,.menu-item{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;font-family:inherit;display:flex}.menu-profile{background:var(--tint-navy);color:var(--navy);border-radius:18px;margin-bottom:10px;padding:14px}.menu-profile .avatar{background:var(--navy);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:flex}.menu-item{text-align:left;padding:8px 4px;font-size:14px;font-weight:700}.section-label{letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:800}.featured-card{color:#fff;background:var(--navy) center/cover no-repeat;border-radius:22px;height:210px;position:relative;overflow:hidden}.featured-card:after{content:"";background:linear-gradient(#0000 30%,#0a1020d9);position:absolute;inset:0}.featured-badge{z-index:1;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#e8692c;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.featured-card .dots{z-index:1;gap:4px;display:flex;position:absolute;top:16px;right:14px}.featured-card .dots button{cursor:pointer;background:#ffffff80;border:none;border-radius:999px;width:6px;height:6px;padding:0}.featured-card .dots button.on{background:#fff;width:16px}.featured-body{z-index:1;position:absolute;bottom:14px;left:16px;right:16px}.view-btn{color:#fff;cursor:pointer;background:#e8692c;border:none;border-radius:999px;align-items:center;gap:4px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.units-pill{color:#1f9d55;background:#e7f7ec;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.units-pill.dark{color:#fff;background:#ffffff2e;margin-top:0}.units-pill .dot,.avail-chip .dot{background:#2ecc71;border-radius:999px;width:6px;height:6px}.pill-btn{background:var(--tint-navy);color:var(--navy);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:2px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.outline-btn{color:var(--navy);border:1.5px solid var(--navy);background:#fff}.project-row{border:1px solid var(--line);cursor:pointer;width:100%;color:var(--text);background:#fff;border-radius:18px;align-items:center;gap:12px;margin-bottom:10px;padding:10px;font-family:inherit;display:flex}.project-row .thumb{background:var(--tint-navy) center/cover no-repeat;border-radius:14px;flex-shrink:0;width:78px;height:78px}.project-row .name{font-size:15px;font-weight:800;display:block}.project-row .loc{color:var(--text-secondary);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.project-row .chev{background:var(--tint-navy);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.search-box input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:14.5px}.project-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;margin-top:14px;overflow:hidden}.project-card .cover{background:var(--tint-navy) center/cover no-repeat;height:150px;position:relative}.avail-chip{color:#fff;background:#0f1b3dd9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.muted-row{color:var(--text-secondary);align-items:center;gap:4px;margin-top:3px;font-size:12.5px;display:flex}.project-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.detail-hero{color:#fff;background:var(--navy) center/cover no-repeat;height:200px;position:relative}.detail-hero:after{content:"";background:linear-gradient(#0000 35%,#0a1020d9);position:absolute;inset:0}.detail-hero-body{z-index:1;position:absolute;bottom:14px;left:16px;right:16px}.status-chip{z-index:1;color:#1f9d55;text-transform:capitalize;background:#e7f7ec;border:1px solid #9fddb5;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:absolute;bottom:76px;left:16px}.view-map-chip{z-index:1;background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;bottom:74px;right:16px}.book-now{color:#fff;background:#22c55e;box-shadow:0 10px 20px #22c55e4d}.unit-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.unit-stat{border:1px solid var(--line);border-top:3px solid var(--navy);text-align:center;color:var(--navy);border-radius:14px;flex-direction:column;align-items:center;padding:10px;display:flex}.unit-stat.green{border-top-color:#22c55e}.unit-stat .v{color:var(--text);margin-top:2px;font-size:20px;font-weight:800}.unit-stat .l{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.doc-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.doc-tile{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;font-family:inherit;display:flex}.doc-tile .ic{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.doc-tile .l{font-size:13px;font-weight:700}.doc-tile .count{background:var(--tint-navy);color:var(--navy);border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800}.doc-card{padding:14px}.doc-thumb{background:var(--tint-navy) center/cover no-repeat;border-radius:14px;flex-shrink:0;width:56px;height:56px}.doc-thumb.icon{justify-content:center;align-items:center;display:flex}.doc-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.doc-actions .btn{border-radius:12px;padding:0 16px}.media-viewer{z-index:60;background:#000;flex-direction:column;justify-content:center;align-items:center;padding:60px 0 80px;display:flex;position:fixed;inset:0}.media-viewer img,.media-viewer video{object-fit:contain;max-width:100%;max-height:100%}.media-viewer .close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:16px;right:16px}.media-viewer .caption{color:#fff;text-align:center;font-size:14px;font-weight:700;position:absolute;bottom:24px}.media-viewer .caption span{opacity:.7;margin-top:3px;font-size:11.5px;font-weight:500;display:block}.pp-hero{background:var(--navy);color:#fff;border-radius:26px;padding:22px;position:relative;overflow:hidden}.pp-hero .leaf{background:#ffffff14;border-radius:60% 40% 55% 45%/50% 55% 45% 50%;width:130px;height:130px;position:absolute;bottom:-30px;right:-30px}.pp-hero .ring{flex-shrink:0;width:110px;height:110px;position:relative}.pp-hero .ring .t{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp-hero .ring .t b{font-size:19px}.pp-hero .ring .t span{opacity:.85;font-size:9.5px}.bk-card{cursor:pointer;background:#fff;border:1px solid #ece6d8;border-radius:18px;margin-top:14px;padding:14px}.bk-card .mono{color:#3b6ea5;background:#e7eff6;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:flex}.verified{color:#3b6ea5;background:#e7eff6;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.calc{color:#6b6248;background:#efead9;border:1px dashed #cfc7ac;border-radius:14px;margin-top:12px;padding:11px 14px;font-size:12.5px;line-height:1.6}.calc b{color:#3e4439}.calc.muted{border-color:var(--line);color:var(--text-secondary);background:#f6f7f6}.stage-chip{color:#5f6659;background:#fff;border:1px solid #e7e1d2;border-radius:999px;align-items:center;gap:4px;margin-top:10px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.pp-note{color:#8a8f82;align-items:flex-start;gap:8px;margin-top:16px;font-size:11px;line-height:1.5;display:flex}.pp-note svg{flex-shrink:0;margin-top:1px}.otp-row{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;height:50px;padding:0 6px 0 0;display:flex}.otp-row:focus-within{border-color:var(--navy)}.otp-row .prefix{color:var(--text-secondary);padding:0 4px 0 14px;font-size:14px;font-weight:700}.field .otp-row input{border:none;outline:none;flex:1;min-width:0;height:46px;padding:0 4px}.otp-row .otp-send{flex-shrink:0;height:38px;padding:0 12px}.otp-verified{color:#1f9254;background:#e7f5ee;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.otp-box{background:#f1f8f3;border-radius:14px;margin-top:10px;padding:12px}.otp-note{color:#1f5c3a;align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.field .otp-code{letter-spacing:.3em;text-align:center;border-radius:10px;flex:1;height:42px;font-size:16px;font-weight:800}.otp-box .hint{margin-top:8px}.file-pick{cursor:pointer;min-height:54px;color:var(--navy);text-align:center;word-break:break-all;background:#fafbfc;border:1.5px dashed #c5cbd6;border-radius:14px;justify-content:center;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.file-pick input{opacity:0;width:1px;height:1px;position:absolute}.file-pick:focus-within{border-color:var(--navy)}.review-note{background:var(--tint-gold);color:#7a5a17;border-radius:14px;margin:-6px 0 14px;padding:12px 14px;font-size:12.5px;line-height:1.5}.review-note b{color:var(--gold-text);font-size:13.5px;display:block}.signup-done{text-align:center;justify-content:center;align-items:center;gap:6px;padding:40px 28px}.signup-done h1{color:var(--navy);margin:18px 0 4px;font-size:22px}.signup-done p{color:var(--text-secondary);max-width:320px;margin:0 0 24px;font-size:14px;line-height:1.6}.success-circle{background:#e7f5ee;border-radius:999px;justify-content:center;align-items:center;width:170px;height:170px;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop;display:flex}.success-circle .ring{fill:#22a45d;stroke:none}.success-circle .tick{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:80px;animation:.45s ease-out .35s forwards draw}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.success-circle{animation:none}.success-circle .tick{stroke-dashoffset:0;animation:none}}.terms-page{background:#fff;height:100dvh;min-height:0}.terms-head{text-align:center;border-bottom:1px solid var(--line);padding:22px 22px 12px}.terms-head img{width:auto;height:34px}.terms-head h1{color:var(--navy);margin:10px 0 4px;font-size:18px}.terms-head p{color:var(--text-secondary);margin:0;font-size:12.5px}.terms-scroll{-webkit-overflow-scrolling:touch;flex:1;padding:14px 20px 18px;overflow-y:auto}.terms-content{color:#2b3036;font-size:13.5px;line-height:1.6}.terms-intro{margin:4px 0 10px;font-weight:700}.terms-content ol{margin:0;padding-left:20px}.terms-content li{margin-bottom:12px}.terms-content li::marker{color:var(--navy);font-weight:800}.terms-content h3{color:var(--navy);margin:0 0 4px;font-size:14px}.terms-content p{margin:0 0 6px}.terms-full-link{margin-top:4px;font-size:13px;display:inline-block}.terms-accept{border-top:1px solid var(--line);padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 20px #0f1b3d0f}.terms-accept-label{letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:800}.terms-check{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:12.5px;line-height:1.5;display:flex}.terms-check input{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0;margin-top:1px}.terms-signout{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin:10px auto 0;font-family:inherit;font-size:12.5px;font-weight:700;display:block}.terms-accepted-note{color:#1f9254;background:#e7f5ee;border-radius:999px;align-items:center;gap:5px;margin:6px 0 14px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.terms-content ul{margin:4px 0 8px;padding-left:18px}.terms-content ul li{margin-bottom:4px}.terms-content ul li::marker{color:var(--text-secondary);font-weight:400}.terms-privacy-note{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.muted-small{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.grievance{background:var(--tint-navy);border-radius:14px;margin-top:8px;padding:14px;font-size:13px;line-height:1.6}.grievance h3{color:var(--navy);margin:0 0 6px;font-size:14px}.grievance p{margin:0 0 6px}.nav-icon{display:inline-flex;position:relative}.count-badge{color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-10px;box-shadow:0 0 0 2px #fff}.icon-btn.bell{position:relative}.icon-btn.bell .count-badge{top:-4px;right:-4px}.notif-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:12px;padding:14px;position:relative}.notif-card.unread{background:#f8faff;border-color:#c9d3ec}.notif-card.unread:before{content:"";background:#e5484d;border-radius:999px;width:9px;height:9px;position:absolute;top:18px;right:14px}.notif-card.focus{box-shadow:0 0 0 3px var(--gold-light,#e8c767)}.notif-top{align-items:center;gap:8px;margin-bottom:6px;padding-right:16px;display:flex}.notif-kind{letter-spacing:.04em;text-transform:uppercase;background:var(--tint-navy);color:var(--navy);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.notif-kind.k-OFFER{color:#b26a0f;background:#fdf0dc}.notif-kind.k-BANNER{color:#6c5dd3;background:#eeebfb}.notif-kind.k-PAMPHLET{color:#2f86c5;background:#e6f3fb}.notif-kind.k-DP_STATUS{color:#2e9e5b;background:#e5f5ea}.notif-time{color:var(--text-secondary);font-size:11.5px}.notif-title{font-size:15px;font-weight:800}.notif-body{color:#3b4148;white-space:pre-wrap;margin-top:4px;font-size:13.5px;line-height:1.5}.notif-image{cursor:pointer;background:0 0;border:none;width:100%;margin-top:10px;padding:0;display:block}.notif-image img{object-fit:contain;background:#f4f5f7;border-radius:14px;width:100%;max-height:420px}.notif-pdf{color:var(--navy);background:#f4f5f7;border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.notif-actions{gap:8px;margin-top:12px;display:flex}.notif-actions .btn{flex:1}.push-prompt{color:#7a5a17;background:#fff7e6;border:1px solid #f3ddae;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.push-prompt.muted{border-color:var(--line);color:var(--text-secondary);background:#f4f5f7}.push-prompt b{color:var(--text);font-size:14px;display:block}.push-prompt p{margin:4px 0 10px;font-size:12.5px;line-height:1.5}.push-prompt svg{flex-shrink:0;margin-top:2px}.home-banner{margin:0 0 16px;position:relative}.home-banner>button{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.home-banner img{object-fit:cover;background:#f4f5f7;border-radius:20px;width:100%;max-height:220px;display:block}.home-banner .dots{gap:4px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.home-banner .dots button{cursor:pointer;background:#fff9;border:none;border-radius:999px;width:6px;height:6px;padding:0}.home-banner .dots button.on{background:#fff;width:16px}
