
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans CJK SC","Microsoft YaHei",sans-serif;background:#e8edf5;color:#17263e}body{display:flex;justify-content:center;align-items:flex-start}.desktop-info{position:fixed;left:max(24px,calc(50% - 480px));top:70px;width:215px;line-height:1.8;font-size:13px;color:#708098}.desktop-info b{font-size:24px;color:#1b304d;display:block;margin-bottom:18px}.desktop-info code{display:block;font-size:11px;background:#dce6f3;border-radius:10px;padding:10px;margin-top:20px;word-break:break-all}.phone{--u:.52px;position:relative;width:390px;height:100dvh;max-height:980px;overflow:hidden;background:#f4f6f8;box-shadow:0 16px 100px #294c7330;display:flex;flex-direction:column}.status{height:32px;min-height:32px;padding:10px 23px 0;display:flex;justify-content:space-between;background:#f4f6f8;font-size:12px;font-weight:600}.native-nav{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;position:relative;background:#f4f6f8;font-size:15px;font-weight:600}.back{position:absolute;left:15px;border:0;background:none;font-size:28px;color:#243952;cursor:pointer}.capsule{position:absolute;right:12px;border:1px solid #d6dfeb;background:#fff9;border-radius:25px;padding:0 10px;letter-spacing:3px;line-height:26px;font-size:15px}.screen{position:relative;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:none;background:#f4f6f8}.screen::-webkit-scrollbar{display:none}.native-tabs{display:flex;flex-shrink:0;justify-content:space-around;height:76px;background:#fff;border-top:1px solid #e4eaf3;padding:8px 0 16px}.native-tabs button{border:0;background:#fff;color:#7b869c;font-size:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 5px;min-width:0;flex:1;cursor:pointer}.native-tabs img{width:24px;height:24px;margin-bottom:4px}.native-tabs .selected{color:#1768f2}.home-indicator{position:absolute;width:120px;height:4px;background:#23344c;border-radius:4px;bottom:5px;left:calc(50% - 60px);z-index:30}.toast{position:absolute;left:22px;right:22px;bottom:110px;background:#1d304eee;color:#fff;border-radius:14px;font-size:13px;padding:16px;z-index:80;text-align:center}.modal-backdrop{position:absolute;inset:0;background:#18253777;z-index:100;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:20px;padding:24px;width:100%;font-size:14px;line-height:1.8}.modal h3{font-size:18px;margin:0 0 14px}.modal p{white-space:pre-wrap;color:#5b6b81;margin:0 0 20px}.modal-actions{display:flex;gap:12px}.modal-actions button{flex:1;border-radius:12px;border:0;padding:12px;background:#edf3fc;color:#285ead;cursor:pointer}.modal-actions button:last-child{background:#1768f2;color:#fff}.mini-root .footer{position:fixed;left:50%;right:auto;transform:translateX(-50%);width:390px}.mini-root button{cursor:pointer;font-family:inherit}.mini-root input{outline:none}.mini-root textarea{outline:none;resize:vertical}.mini-root .native-picker{position:relative;display:block}.mini-root .native-picker select,.mini-root .native-picker input[type=date]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.mini-root .native-picker input[type=date]{padding:0}.mini-root .native-picker select{font-size:15px}.mini-root img{object-fit:contain}.mini-root .summary-row>span:first-child{color:#718098;margin-right:10px}.mini-root .summary-row>span:last-child{text-align:right}@media(max-width:800px){.desktop-info{display:none}}@media(max-width:430px){.phone{width:100%;max-height:none;box-shadow:none}.mini-root .footer{width:100%;left:0;transform:none}}@media(min-width:431px){.phone{margin-top:0}}@media print{.desktop-info,.status,.native-nav,.native-tabs,.footer,.home-indicator{display:none!important}.phone{height:auto;max-height:none;width:100%;box-shadow:none}.screen{overflow:visible}.mini-root{width:100%}.with-footer{padding-bottom:0!important}}


html,body{width:100%;height:100%;min-height:100%;margin:0;background:#f4f6f8;color:#1c2b3a}
body{display:block;overflow:hidden}
.desktop-info,.status,.capsule,.home-indicator{display:none!important}
.status{display:none!important;height:50px;min-height:50px;align-items:center;justify-content:space-between;padding:7px 24px 0;background:#fbfcff;color:#121a27;font-size:16px;font-weight:650}
.status-right{display:flex;align-items:center;gap:5px}
.status-signal{display:flex;height:14px;align-items:flex-end;gap:2px}.status-signal i{display:block;width:3px;border-radius:2px;background:#18232f}.status-signal i:nth-child(1){height:5px}.status-signal i:nth-child(2){height:8px}.status-signal i:nth-child(3){height:11px}.status-signal i:nth-child(4){height:14px}
.status-wifi{position:relative;width:16px;height:14px;overflow:hidden}.status-wifi:before{position:absolute;top:0;left:1px;width:12px;height:12px;border:2px solid #18232f;border-color:#18232f transparent transparent;border-radius:50%;content:'';transform:rotate(45deg)}.status-wifi:after{position:absolute;bottom:1px;left:6px;width:4px;height:4px;border-radius:50%;background:#18232f;content:''}
.status-battery{position:relative;width:21px;height:11px;border:1.5px solid #18232f;border-radius:3px}.status-battery:before{position:absolute;top:2px;right:-4px;width:2px;height:5px;border-radius:0 2px 2px 0;background:#18232f;content:''}.status-battery i{position:absolute;inset:2px 3px 2px 2px;border-radius:1px;background:#18232f}
.phone{position:relative;width:100%;height:100dvh;max-height:none;margin:0;overflow:hidden;border:0;border-radius:0;box-shadow:none}
.phone{display:flex;flex-direction:column;background:#f4f6f8}
.native-nav{height:54px;min-height:54px;border-bottom:1px solid #e4eaf0}
.native-nav .back{left:max(16px,calc((100vw - 1180px)/2));width:36px;height:36px;border-radius:10px;background:#fff;font-size:24px;line-height:30px}
.native-nav #nav-title{font-size:16px}
.app-brand-icon{position:absolute;left:max(58px,calc((100vw - 1180px)/2 + 42px));width:28px;height:28px;object-fit:contain;border-radius:7px}
.screen{height:auto;min-height:0;flex:1;overscroll-behavior:contain}
.home-indicator{display:none;position:absolute;z-index:31;bottom:7px;left:calc(50% - 55px);width:110px;height:4px;border-radius:4px;background:#26344a}
body[data-route="pages/home/index"] .native-nav{display:none!important}
body[data-route="pages/segment-edit/index"] .native-nav{display:none!important}
body[data-route="pages/scenario/index"] .native-nav{display:none!important}
body[data-route="pages/home/index"] .home-indicator{display:block!important}
.mini-root{width:100%;max-width:1180px;margin:0 auto}
.native-tabs{height:70px;min-height:70px;padding:8px 0 max(8px,env(safe-area-inset-bottom));border-top:1px solid #e1e7ee;background:#fff}
.native-tabs button{min-width:0;flex:1;padding:0 5px;font-size:11px;white-space:nowrap}
.native-tabs img{width:22px;height:22px}
body[data-route="pages/home/index"] .native-tabs{height:96px;min-height:96px;padding:8px 0 20px}
body[data-route="pages/home/index"] .native-tabs button{font-size:12px}
body[data-route="pages/home/index"] .native-tabs img{width:32px;height:32px;margin-bottom:4px}
.mini-root .footer{left:0;right:0;transform:none;width:100%;max-width:none}
#auth-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f4f6f8,#eaf1f8)}
#auth-gate[hidden]{display:none}
.auth-card{width:min(100%,440px);padding:34px;background:#fff;border:1px solid #e2e8ef;border-radius:22px;box-shadow:0 18px 60px #1c2b3a12}
.auth-field[hidden],#consent-field[hidden]{display:none!important}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#174a78;font-weight:700;letter-spacing:.02em}
.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#edf3f9;color:#2563b8;font-size:20px}
.auth-title{margin:0;font-size:27px;line-height:1.3;letter-spacing:-.03em}
.auth-copy{margin:9px 0 23px;color:#68788a;font-size:14px;line-height:1.6}
.auth-field{display:block;margin:15px 0;color:#405368;font-size:13px;font-weight:650}
.auth-field input{display:block;width:100%;height:46px;margin-top:7px;padding:0 13px;border:1px solid #d9e1e9;border-radius:10px;background:#fff;color:#1c2b3a;font:inherit;font-size:14px;font-weight:450}
.auth-submit{width:100%;height:48px;margin-top:18px;border:0;border-radius:11px;background:#2563b8;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.auth-switch{width:100%;margin-top:13px;padding:10px;border:0;background:none;color:#2563b8;font:inherit;cursor:pointer}
.auth-notice{margin-top:18px;padding:12px 14px;border-radius:10px;background:#f2f5f7;color:#68788a;font-size:12px;line-height:1.6}
.auth-consent{display:flex;align-items:flex-start;gap:8px;margin-top:15px;color:#58697b;font-size:12px;line-height:1.55}
.auth-consent input{margin:2px 0 0;accent-color:#2563b8}
.auth-error{min-height:20px;margin-top:10px;color:#a94f43;font-size:13px}
.auth-status{margin-top:14px;color:#68788a;font-size:12px;text-align:center}
@media(max-width:600px){.auth-card{padding:26px 22px;border-radius:18px}.native-nav{height:48px;min-height:48px}.screen{height:auto;min-height:0;flex:1}.native-tabs{height:66px;min-height:66px}.status{display:none!important}body[data-route="pages/home/index"] .native-tabs{height:96px;min-height:96px}body[data-route="pages/home/index"] .home-indicator{display:block!important}}
