:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#20232b;background:#f5f5f7;font-synthesis:none;line-height:1.6;--ink: #20232b;--text: #434750;--muted: #8a8e96;--accent: #ff7043;--accent-soft: #fff1eb;--line: #eceef1;--surface: #fff;--canvas: #fafafb}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:default}button:focus-visible,a:focus-visible,.upload-button:focus-within{outline:3px solid #ffbfa8;outline-offset:3px}a{color:var(--accent)}h1,h2,h3,p{margin:0 0 12px}h1{font-size:26px;line-height:1.4;letter-spacing:-.6px}h2{font-size:18px;line-height:1.45}button{color:inherit}.app-shell{max-width:480px;min-height:100dvh;margin:auto;padding:0 16px calc(88px + env(safe-area-inset-bottom));background:var(--canvas)}.app-shell.reading-page{background:#fff;padding-bottom:40px}.topbar{position:sticky;top:0;z-index:80;height:68px;display:flex;gap:12px;align-items:center;background:var(--canvas)}.reading-page .topbar{background:#fff}.community-heading{display:flex;align-items:baseline;gap:9px;min-width:0;flex:1}.community-heading strong{font-size:19px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.3px}.community-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}.topbar-actions{margin-left:auto;display:flex;align-items:center}.icon-button{display:grid;place-items:center;border:0;padding:4px;background:none;color:var(--ink);width:30px;height:36px}.icon-button .ui-icon{width:24px;height:24px}.topbar-title{font-size:17px;font-weight:600;letter-spacing:-.2px}.back-button{margin-left:-8px}.reminder-scrim{position:fixed;inset:0;z-index:90;border:0;background:#15171c4d}.reminder-panel{position:fixed;z-index:100;left:50%;bottom:0;width:min(100%,480px);transform:translate(-50%);padding:18px 18px calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:#fff}.reminder-panel>header{display:flex;align-items:center;justify-content:space-between}.reminder-panel h2{margin:0;font-size:18px}.reminder-panel>header>button{width:36px;height:36px;border:0;background:none;color:var(--muted);font-size:24px}.reminder-empty{display:flex;flex-direction:column;align-items:center;padding:28px 12px 10px;color:var(--muted);text-align:center}.reminder-empty>.ui-icon{width:32px;height:32px;margin-bottom:10px}.reminder-empty strong{color:var(--ink);font-size:15px}.reminder-empty p{max-width:290px;margin:8px 0 0;font-size:12px;line-height:1.7}.card{padding:16px;background:#fff;border-radius:12px;margin:12px 0;box-shadow:none}.eyebrow{display:block;color:var(--accent);font-size:13px;letter-spacing:.3px;margin-bottom:14px}.primary,.secondary{border:0;border-radius:11px;padding:13px 20px;font-weight:600;font-size:15px;min-height:46px}.primary{color:#fff;background:var(--accent)}.secondary{color:var(--accent);background:var(--accent-soft)}.submit{display:block;width:100%;margin-top:22px}.notice{padding:10px 13px;border-radius:9px;font-size:14px;margin:9px 0;line-height:1.65}.notice button{margin-left:12px;border:0;background:none;color:inherit}.error{background:#fff1ec;color:#a15132}.success{background:#eef7f1;color:#3a7454}.text-button{border:0;background:none;color:var(--accent);padding:4px;font-size:13px}.card p{font-size:15px;color:var(--text);line-height:1.85}.card p.muted,small{font-size:12px;color:var(--muted)}.upload-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;padding:20px 12px;border:1px dashed #d9dce2;border-radius:12px;text-align:center;background:#fafafb;color:var(--ink);cursor:pointer;margin:24px 0 8px;font-size:15px}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.upload-button .ui-icon{color:var(--accent)}.files{list-style:none;padding:0;font-size:13px}.files li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.review-reason{background:#f8f8fa;color:var(--text);font-size:14px;line-height:1.75;padding:13px 16px;border-radius:10px;margin:16px 0}.column-heading{font-size:12px;color:var(--muted);font-weight:450;margin:18px 1px 8px;letter-spacing:.3px}.configured-section>.resident-identity{margin-top:0}.bottom-nav{position:fixed;z-index:50;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);display:flex;justify-content:space-around;gap:2px;background:#fffffffa;border-top:1px solid #f0f0f2;padding:7px 8px calc(8px + env(safe-area-inset-bottom))}.bottom-nav button{flex:1;min-width:0;border:0;background:none;font-size:11px;color:#888b92;display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1.4;white-space:nowrap}.bottom-nav .ui-icon{width:23px;height:23px;stroke-width:1.55}.bottom-nav button.selected{color:var(--accent);font-weight:550}.empty{margin-top:24px;text-align:center;padding:54px 16px;color:var(--muted);font-size:14px}.welcome{margin-top:6px;overflow:hidden;border-radius:18px;background:#fff}.welcome>img{width:100%;height:210px;object-fit:cover;display:block}.welcome-copy{padding:28px 24px}.welcome h1{font-size:27px;font-weight:650;line-height:1.5}.welcome p{font-size:14px;color:var(--muted);line-height:1.8;margin:18px 0 26px}.welcome .primary{width:100%}.callback{margin:15vh auto;max-width:420px;padding:24px;text-align:center}.callback a{color:var(--accent)}@media(min-width:600px){.app-shell{box-shadow:0 0 0 1px #eceef1}.bottom-nav{box-shadow:0 0 0 1px #f0f0f2}}@media(max-width:350px){.app-shell{padding-left:16px;padding-right:16px}.community-heading{gap:6px}.community-heading strong{font-size:17px}.community-heading>span{font-size:11px}.topbar{gap:9px}}.home-page{padding-left:12px;padding-right:12px}.home-page .topbar{padding-left:6px;padding-right:5px}.topbar .icon-button{width:40px;min-height:44px}.bottom-nav button{min-height:44px}html:root{--van-primary-color: #ff7043;--van-text-color: #20232b;--van-text-color-2: #6f7580;--van-font-size-md: 15px;--van-cell-vertical-padding: 12px;--van-cell-horizontal-padding: 14px;--van-nav-bar-icon-color: #20232b;--van-nav-bar-title-font-size: 17px;--van-nav-bar-arrow-size: 22px;--van-cell-group-inset-radius: 12px;--van-button-default-border-color: #e8eaee}
