*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}:root{--green:#176b52;--ink:#193c30;--muted:#7e8b85;--mint:#f0f7f3;--line:#e6ece8;--amber:#ac720f;--red:#ac4a45}*{box-sizing:border-box}body,uni-page-body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}uni-page-head{display:none}uni-view,uni-text,uni-button,uni-input,uni-textarea{box-sizing:border-box}:is(uni-button),uni-button{font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;margin:0;padding:0;cursor:pointer;border:0;border-radius:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center;gap:8px}:is(uni-button):after,uni-button:after{border:none}:is(uni-button)[disabled],uni-button[disabled]{opacity:.5;background:inherit;color:inherit;cursor:wait}.icon{flex:none;display:inline-block;vertical-align:middle}.primary,.secondary,.soft-button{width:100%;min-height:50px;padding:12px 18px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:600;transition:background .15s,transform .15s}.primary{background:var(--green);color:#fff}.primary:not([disabled]):hover{background:#125941}.primary[disabled]{background:var(--green);color:#fff}.secondary{background:#fff;border:1px solid var(--green);color:var(--green)}.soft-button{background:#e2f0e9;color:var(--green)}.text-button{font-size:14px;font-weight:400;line-height:1.5;color:var(--muted);min-height:36px;white-space:nowrap}.icon-button{height:40px;width:36px;flex:none}.muted{color:var(--muted);font-size:15px}.subtle{color:var(--muted);font-size:12px}.brand{display:flex;align-items:center;gap:13px}.brand-word{font-size:31px;line-height:1.2;font-weight:750;letter-spacing:-1px;color:#123d30}.brand-caption{font-size:15px;color:#78847e;border-left:1px solid #bec9c2;padding-left:13px}.app-shell{min-height:100vh;background:#fff;max-width:540px;margin:auto;position:relative}.mobile-content{padding:28px 22px 112px}.home-header{display:flex;align-items:center;justify-content:space-between;margin:4px 0 29px}.avatar{width:38px;height:38px;border:1px solid #7a8a82;border-radius:50%;font-size:17px;background:#fff;color:#52655b}.greeting{margin-bottom:23px}.date-label{display:block;font-size:13px;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.greeting-title{display:block;font-size:25px;line-height:1.45;font-weight:700;letter-spacing:-.6px}.quote-band{border-radius:12px;background:var(--mint);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 21px;min-height:92px;margin-bottom:28px}.quote-band>uni-text{font-size:18px;line-height:1.6;max-width:290px}.today-heading{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:650;line-height:1.35}.status-dot{width:10px;height:10px;border-radius:50%;flex:none}.status-dot.amber{background:#edb344}.status-dot.green{background:var(--green)}.today-subtitle{display:block;color:var(--muted);font-size:14px;margin:7px 0 18px 21px}.upload-cta{font-size:18px;min-height:50px}.metrics{display:flex;margin:27px 0 26px;padding:0 0 25px;border-bottom:1px solid var(--line)}.metrics>uni-view{width:50%;text-align:center;display:flex;flex-direction:column;gap:1px}.metrics>uni-view+uni-view{border-left:1px solid var(--line)}.metric-value{font-size:32px;letter-spacing:-1px;line-height:1.35;font-weight:700;font-variant-numeric:tabular-nums}.metric-unit{font-size:14px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:6px}.metric-label{font-size:13px;letter-spacing:1px;color:var(--muted);margin-top:4px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font-weight:650;font-size:20px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px 0 20px;text-align:center}.empty .icon{margin-bottom:7px}.empty-title{font-size:15px;font-weight:600}.empty .muted{font-size:13px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:540px;background:#fff;border-top:1px solid var(--line);display:flex;padding:10px 0 calc(10px + env(safe-area-inset-bottom));z-index:5}.bottom-nav :is(uni-button){width:25%;display:flex;flex-direction:column;gap:3px;font-size:13px;color:#829087;line-height:1.6;min-height:46px}.bottom-nav .selected{color:var(--green);font-weight:600}.page-header{display:flex;align-items:center;gap:4px;margin-bottom:10px;min-height:38px}.page-header>.page-title{flex:1}.page-title{display:block;font-size:25px;font-weight:700;line-height:1.4;letter-spacing:-.5px}.page-description{display:block;margin-bottom:22px;font-size:14px}.field{margin:0 0 19px}.label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.label-line{display:flex;justify-content:space-between;align-items:center}.input,.input-with-unit{display:flex;align-items:center;min-height:48px;border:1px solid #dbe3df;border-radius:10px;padding:10px 13px;background:#fff;font-size:16px;line-height:24px;width:100%;color:var(--ink)}uni-input.input{height:48px}uni-input-input{font-family:inherit}uni-input-placeholder,uni-textarea-placeholder{color:#9aa69f;font-size:15px}.input-with-unit{gap:8px}.input-with-unit uni-input{flex:1;width:0;height:26px;min-width:0;font-size:17px;font-variant-numeric:tabular-nums}.input-with-unit>uni-text{font-size:14px;color:var(--muted)}.picker-field{justify-content:space-between}.textarea{width:100%;height:112px;font-size:15px;line-height:1.7;padding:12px 13px;border:1px solid #dbe3df;border-radius:10px}.character-count{display:block;text-align:right;font-size:12px;color:var(--muted);margin-top:-24px;margin-right:12px;position:relative;pointer-events:none}.error-message,.success-message{display:block;padding:11px 13px;margin:12px 0;font-size:14px;line-height:1.6;border-radius:9px;background:#fff0ee;color:#ae423e}.success-message{background:var(--mint);color:var(--green)}.notice{display:flex;gap:8px;align-items:flex-start;background:#fff7e8;border:1px solid #f6dbac;border-radius:9px;padding:11px 12px;margin:18px 0;font-size:13px;color:#99630c;line-height:1.6}.notice .icon{margin-top:1px}.form-note{display:block;text-align:center;font-size:12px;color:var(--muted);line-height:1.8;margin:23px 0 15px}.steps{display:flex;justify-content:space-between;margin:24px 4px;position:relative}.steps:before{content:"";position:absolute;height:2px;background:var(--line);top:14px;left:15%;right:15%;z-index:0}.steps>uni-view{display:flex;flex-direction:column;align-items:center;gap:6px;width:33.333%;z-index:1;font-size:12px;color:var(--muted)}.steps>uni-view>uni-text:first-child{width:30px;height:30px;border-radius:50%;background:#e9efec;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.steps .active{color:var(--green)}.steps .active>uni-text:first-child{background:var(--green);color:#fff}.upload-zone{display:flex;flex-direction:column;gap:9px;min-height:250px;border:1.5px dashed #b7cec0;border-radius:14px;background:#f8fbf9;padding:28px 15px}.upload-zone .muted{font-size:13px}.upload-zone .subtle{font-size:11px}.upload-icon{background:#e4f0e9;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:5px}.upload-zone-title{font-size:18px;font-weight:600}.upload-tips{padding:26px 2px;display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.9}.upload-tips>uni-text:last-child{color:var(--muted);font-size:12px}.image-preview-row{display:flex;align-items:center;justify-content:space-evenly;gap:20px;padding:18px;background:var(--mint);border-radius:12px}.preview-thumb{width:105px;height:145px;flex:none}.preview-actions{flex:1;display:flex;flex-direction:column;gap:10px;max-width:165px}.preview-actions .secondary,.preview-actions .soft-button{font-size:14px;min-height:40px;padding:8px}.time-row{display:flex;gap:8px}.time-row uni-picker{flex:1}.upload-page{padding-bottom:14px}.success-panel{padding:55px 6px 20px;display:flex;flex-direction:column;text-align:center;align-items:center;gap:20px}.success-circle{background:var(--mint);width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-panel .primary{margin-top:30px}.switch-tabs{display:flex;background:#f0f5f2;border-radius:10px;padding:4px;margin-bottom:23px}.switch-tabs :is(uni-button){flex:1;padding:9px 5px;border-radius:7px;font-size:14px;color:var(--muted)}.switch-tabs .selected{background:#fff;color:var(--green);font-weight:600;box-shadow:0 1px 4px rgba(18,61,48,.063)}.period-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px;gap:5px}.period-tabs :is(uni-button){flex:1;font-size:14px;padding:10px 2px;border-bottom:2px solid transparent;color:var(--muted);border-radius:0}.period-tabs .selected{border-color:var(--green);color:var(--green);font-weight:600}.rank-controls{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-tabs{display:flex;gap:14px}.metric-tabs :is(uni-button){font-size:14px;color:var(--muted);min-height:36px}.metric-tabs .selected{color:var(--green);font-weight:650}.average-selector{display:flex;gap:4px;align-items:center;font-size:12px;background:var(--mint);padding:4px 9px;border-radius:6px}.range-line{display:flex;justify-content:space-between;align-items:center;margin:8px 0 13px;font-size:12px;color:var(--muted)}.range-line .text-button{font-size:12px}.rank-table-head{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.rank-row{width:100%;min-height:78px;gap:12px;padding:13px 2px;text-align:left;border-bottom:1px solid var(--line)}.rank-row.is-me{background:#f3f9f5}.rank-no{font-size:17px;min-width:24px;font-weight:600;color:#81928a;text-align:center;font-variant-numeric:tabular-nums}.rank-row:nth-child(2) .rank-no{color:#b28227}.rank-person{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rank-name{font-size:15px;line-height:1.5}.rank-caption{font-size:11px;color:var(--muted);font-weight:400;line-height:1.4}.rank-score{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.me-tag{font-size:10px;background:#daece1;color:var(--green);padding:2px 4px;border-radius:4px;margin-left:6px}.rank-explanation,.rank-updated{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0}.rank-updated{text-align:center;margin-top:10px}.record-row{display:flex;gap:12px;min-height:84px;width:100%;padding:16px 0;border-bottom:1px solid var(--line);text-align:left}.record-mark{width:41px;height:41px;background:var(--mint);border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}.record-main{display:flex;flex-direction:column;gap:2px;flex:1}.record-number{font-size:22px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums}.unit{font-size:12px;font-weight:400;color:var(--muted)}.record-date{font-size:11px;color:var(--muted);font-weight:400}.row-end{display:flex;align-items:center;gap:6px}.status{padding:3px 7px;border-radius:5px;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap}.status.pending,.status.needs_info{color:#a16b0e;background:#fff5df}.status.approved{color:var(--green);background:#e6f3eb}.status.rejected{color:#b24741;background:#ffefed}.record-filters{gap:1px}.record-filters :is(uni-button){font-size:12px}.detail-hero{text-align:center;padding:28px 0 20px;display:flex;flex-direction:column;align-items:center;gap:9px}.detail-km{display:block;font-size:51px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.detail-km>uni-text{font-size:16px;font-weight:400;margin-left:7px;color:var(--muted)}.detail-facts{margin:12px 0 25px}.detail-facts>uni-view{display:flex;justify-content:space-between;gap:14px;padding:13px 0;font-size:13px;border-bottom:1px solid var(--line)}.detail-facts>uni-view>uni-text:first-child{color:var(--muted);white-space:nowrap}.detail-facts>uni-view>uni-text:last-child{text-align:right}.detail-note{display:block;font-size:14px;margin-bottom:24px;color:var(--muted)}.detail-image{width:100%;border-radius:12px;background:var(--mint)}.resubmit-box{display:flex;flex-direction:column;gap:14px;margin-top:22px}.profile-identity{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0}.large-avatar{width:72px;height:72px;border:none;background:#e8f3ed;color:var(--green);font-size:29px;display:flex;justify-content:center;align-items:center;margin-bottom:6px}.profile-name{font-size:24px;font-weight:650}.admin-label{font-size:12px;color:var(--green);background:var(--mint);padding:3px 10px;border-radius:5px;margin-top:5px}.settings-list{border-top:1px solid var(--line)}.settings-list>:is(uni-button){width:100%;padding:20px 2px;border-bottom:1px solid var(--line);gap:14px;font-size:15px}.settings-list>:is(uni-button)>uni-text{flex:1;text-align:left}.password-form{padding:24px 0 0}.profile-note{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 10px;font-size:13px;color:var(--muted);text-align:center}.logout-button{border-color:var(--line);font-size:14px}.version-text{display:block;text-align:center;font-size:12px;color:#a0aba4;margin-top:28px}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:24px;text-align:center}.boot-screen .primary{max-width:320px}.auth-wrap{max-width:1040px;min-height:100vh;margin:auto;display:flex;align-items:stretch}.auth-story{width:48%;padding:64px 42px 38px;display:flex;flex-direction:column;background:var(--mint);position:relative}.auth-story .brand-word{font-size:40px}.auth-story .brand-caption{font-size:17px}.auth-quote{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:27px;padding:55px 0}.auth-quote>uni-text{font-size:34px;line-height:1.7;letter-spacing:-1px;font-weight:650}.auth-quote>.muted{font-size:14px}.auth-footnote{font-size:12px;color:var(--muted);letter-spacing:2px}.auth-form{width:52%;align-self:center;padding:70px 50px}.auth-description{display:block;line-height:1.8;margin:10px 0 25px;font-size:14px}.auth-form .field{margin-bottom:20px}.auth-form .primary{margin-top:25px}.remember-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.remember-row>uni-label{display:flex;align-items:center;gap:7px;cursor:pointer}.checkbox{border:1px solid #b1c5b9;border-radius:4px;width:17px;height:17px;display:flex;align-items:center;justify-content:center}.checkbox.checked{background:var(--green);border-color:var(--green)}.auth-help{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:24px;line-height:1.8}.auth-help .icon{flex:none}:is(uni-button):focus-visible,uni-input:focus-visible,uni-textarea:focus-visible,uni-picker:focus-visible{outline:2px solid #6aaf90;outline-offset:3px}.uni-picker-container{z-index:99!important}@media (min-width:700px){body{background:#f4f7f5}.app-shell{box-shadow:0 0 0 1px var(--line);min-height:100vh}.mobile-content{padding:32px 30px 110px}.quote-band{padding:25px}.home-header{margin-bottom:33px}.greeting-title{font-size:28px}.quote-band>uni-text{font-size:20px}.auth-wrap{min-height:650px;margin:6vh auto;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(23,61,49,.027)}.bottom-nav{box-shadow:0 0 0 1px var(--line)}}@media (max-width:699px){.auth-wrap{flex-direction:column;padding:30px 24px}.auth-story{padding:6px 0 28px;background:#fff;width:100%}.auth-story .brand-word{font-size:33px}.auth-story .brand-caption{font-size:15px}.auth-quote,.auth-footnote{display:none}.auth-form{padding:17px 0;width:100%;max-width:430px;margin:auto}.auth-form>.page-title{font-size:28px}.auth-form .switch-tabs{margin-top:28px}.auth-help{justify-content:center}.auth-form .input{height:52px}.auth-form .primary{height:53px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.team-summary{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.team-summary>uni-view{flex:1;display:flex;flex-direction:column;gap:7px}.team-summary>uni-view>uni-text:first-child{font-size:26px;font-weight:700;color:var(--green)}.team-summary>uni-view>uni-text:last-child{font-size:12px;color:var(--muted)}@media (max-width:699px) and (max-height:880px){.home .quote-band{padding-top:18px;padding-bottom:18px;margin-bottom:22px}.home .metrics{margin-top:20px;margin-bottom:20px;padding-bottom:20px}.home .empty{padding-top:14px;gap:6px}}.average-switch{display:flex;border:1px solid var(--line);border-radius:8px;padding:3px;gap:2px;flex:none}.average-switch :is(uni-button){min-height:32px;padding:3px 8px;font-size:12px;border-radius:5px;color:var(--muted)}.average-switch .selected{background:var(--mint);color:var(--green);font-weight:600}.auth-password{position:relative}.auth-password>.input{width:100%;padding-right:54px}.auth-password .password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;border-radius:8px;background:transparent}.auth-password .password-toggle:hover{background:var(--mint)}.community-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.community-header>.uni-view,.community-header>uni-view{min-width:0}.community-header .muted{display:block;margin-top:5px;font-size:14px}.compact-primary{width:auto;min-height:44px;padding:10px 13px;font-size:14px;white-space:nowrap;border-radius:10px}.community-quote{display:flex;align-items:center;gap:12px;background:var(--mint);border-radius:11px;padding:16px;color:var(--green);line-height:1.7;font-size:16px}.feed-order{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin:9px 0 0}.feed-order .text-button{font-size:12px;min-height:38px}.feed-post{padding:20px 0 13px;border-bottom:1px solid var(--line)}.post-person{display:flex;gap:12px;text-align:left;width:100%;justify-content:flex-start}.social-avatar{width:44px;height:44px;border-radius:50%;background:#e2f0e8;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:21px;flex:none}.post-person>uni-view:last-child{min-width:0}.post-name{display:block;font-size:16px;font-weight:650}.post-caption{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.post-sport{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;margin:14px 0 12px}.post-sport>uni-view,.flower-label{display:flex;align-items:center;gap:7px}.flower-label{color:#d85a64;font-size:13px;flex:none}.post-notes{display:block;font-size:15px;line-height:1.7;margin-bottom:12px;white-space:pre-wrap;overflow-wrap:anywhere}.post-image-button{width:100%;min-height:140px;background:#f4f7f6;border-radius:10px;overflow:hidden;padding:8px}.post-image{width:100%;height:260px}.post-reason{display:block;font-size:13px;color:#8d6d35;background:#fff8eb;padding:10px;margin-top:10px;border-radius:8px;overflow-wrap:anywhere}.post-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.post-actions>uni-view{display:flex;gap:16px}.post-actions .text-button{color:#52685d;min-height:44px;font-size:13px;gap:6px}.post-actions .liked{color:#c74d5b}.report-form{padding:14px;background:var(--mint);border-radius:10px;margin-top:10px}.report-form .textarea{background:#fff;height:110px}.report-form .form-columns{margin-top:12px}.report-form .primary,.report-form .secondary{font-size:14px;padding:10px}.community-shortcut{width:100%;padding:16px;background:var(--mint);border-radius:11px;justify-content:flex-start;gap:12px;text-align:left;margin-bottom:25px}.community-shortcut>uni-view{flex:1;display:flex;flex-direction:column;gap:4px;font-size:15px}.sport-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0}.sport-option{border:1px solid #dce5e0!important;border-radius:10px!important;min-height:78px;display:flex;flex-direction:column;gap:7px;font-size:13px!important;padding:10px 0!important}.sport-option.selected{border-color:var(--green)!important;background:var(--mint);box-shadow:inset 0 0 0 .5px var(--green)}.community-upload{width:100%;min-height:170px;border-radius:10px;margin-bottom:22px}.community-upload .upload-zone-title{font-size:16px}.community-form{margin-top:22px}.form-columns{display:flex;gap:12px}.form-columns>uni-view,.form-columns>uni-button{flex:1;min-width:0}.community-form .label{font-size:14px}.community-form .subtle{font-weight:400}.community-form .textarea{height:98px}.sharing-note{display:flex;gap:8px;font-size:12px;line-height:1.8;color:var(--muted);margin:6px 0 15px}.sharing-note .icon{margin-top:2px}.community-form .form-note{margin-top:14px}.member-identity{display:flex;align-items:center;gap:16px;margin:28px 0 22px}.social-avatar.large{width:72px;height:72px;font-size:30px}.member-identity .profile-name,.member-identity .muted{display:block}.member-identity .muted{margin-top:4px}.member-totals{display:flex;gap:12px;margin-bottom:27px}.member-totals>uni-view{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#f3f8f5;border-radius:10px;padding:17px 8px}.member-totals>uni-view>uni-view{display:flex;flex-direction:column;min-width:0}.member-totals .metric-value{font-size:29px;overflow-wrap:anywhere}.member-totals .muted{font-size:13px}.sport-stats{margin-bottom:28px}.sport-stat{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:15px}.sport-stat>.muted{margin-left:auto;font-size:13px;text-align:right}.sport-stat .record-mark{width:36px;height:36px;border-radius:8px}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievement{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid var(--line);border-radius:10px;padding:13px 5px;gap:4px;min-width:0}.medal{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;margin-bottom:5px}.achievement-title{font-size:13px;font-weight:600}.achievement-rule{font-size:10px;color:var(--muted);white-space:nowrap}.achievement-progress{font-size:10px;color:#7e8b85}.achievement.earned .achievement-progress{color:var(--green)}.achievement-note{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin:12px 0 28px}.member-page .section-heading{font-size:19px}.record-number{font-size:18px}.community-header .page-title{font-size:25px}@media (max-width:360px){.mobile-content{padding-left:16px;padding-right:16px}.sport-options{gap:7px}.sport-option{font-size:12px!important}.member-totals>uni-view{gap:6px}.member-totals .metric-value{font-size:25px}.post-actions>uni-view{gap:10px}}.post-person[disabled]{opacity:1;background:transparent;cursor:default}.post-actions>uni-view:last-child{margin-left:auto}.time-disclosure{font-size:12px;margin:-12px 0 12px;min-height:36px}.member-identity{margin:22px 0 18px}.member-identity .social-avatar.large{width:64px;height:64px}.member-totals{margin-bottom:23px}.member-totals>uni-view{padding:14px 8px}.sport-stats{margin-bottom:23px}.sport-stat{padding:10px 0}.achievement{padding:10px 4px}.medal{width:40px;height:40px}.achievement-note{margin-top:10px}.home-upload-entry{padding:18px;border:1px solid #cfe0d6;border-radius:14px;margin:0 0 22px;background:#f8fbf9}.home-upload-heading{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:650;line-height:1.4}.home-upload-description{display:block;color:#63796d;font-size:13px;margin:7px 0 16px}.home-upload-entry .upload-cta{min-height:54px}.home-upload-preview-note{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px}.upload-preview-notice{margin:15px 0 18px}.upload-page .community-upload[disabled]{cursor:default;background:#f8fbf9}.upload-page .primary[disabled]{cursor:default}.rank-metric-label{display:flex;align-items:center;gap:7px;color:var(--green);font-size:14px;min-height:36px;font-weight:600}.test-record-label{display:block;color:#8c671d;background:#fff7e8;border-radius:7px;font-size:12px;line-height:1.7;padding:7px 10px;margin:12px 0}.upload-test-notice{margin:15px 0 18px}.date-weather-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 10px;margin-bottom:8px}.date-weather-row .date-label{margin-bottom:0;letter-spacing:.3px}.weather-widget{position:relative;min-width:0;max-width:100%}.weather-trigger{min-height:34px;gap:6px;font-size:12px;font-weight:400;color:#6f8076;max-width:190px}.weather-trigger>uni-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-panel{position:absolute;top:40px;right:0;width:min(340px,calc(100vw - 44px));border:1px solid #dce6df;border-radius:14px;background:#fff;box-shadow:0 12px 40px rgba(23,60,48,.125);padding:17px;z-index:8;text-align:left}.weather-panel-heading{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:650;margin-bottom:8px}.weather-panel-heading .icon-button{height:32px;width:32px}.weather-current{display:flex;align-items:center;gap:10px;margin-bottom:13px;font-size:13px}.weather-current>uni-view{flex:1}.weather-current>uni-view>uni-text{display:block}.weather-temperature{font-size:29px;font-weight:650;line-height:1.5}.weather-forecast{display:flex;background:var(--mint);border-radius:9px;padding:12px 3px;margin-bottom:10px}.weather-forecast>uni-view{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px}.weather-updated,.weather-permission-note,.weather-source{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0}.weather-city-form{display:flex;gap:8px;margin-top:14px}.weather-city-form>.input{flex:1;min-width:0;height:46px;font-size:14px}.weather-city-form>.soft-button{width:62px;min-height:46px;font-size:14px;padding:8px}.weather-city-shortcuts{display:flex;gap:10px;margin:5px 0 10px}.weather-city-shortcuts>uni-button{min-height:38px;min-width:52px;font-size:13px;color:var(--green)}.weather-locate{min-height:44px;font-size:14px;padding:9px}.weather-source{margin-bottom:0}.flower-calendar{margin:0 0 25px;border:1px solid var(--line);border-radius:13px;padding:16px 12px}.flower-calendar .section-heading{font-size:18px;margin:0 5px 10px}.flower-calendar-month{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;margin-bottom:6px}.flower-calendar-month .icon-button{width:38px;height:38px}.flower-calendar-month uni-button[disabled]{cursor:default}.flower-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 1px}.flower-calendar-week{text-align:center;font-size:12px;color:var(--muted);line-height:30px}.flower-calendar-day,.flower-calendar-blank{min-height:44px}.flower-calendar-day{border-radius:8px!important;display:flex;align-items:center;justify-content:center;gap:3px;font-size:14px;font-weight:400;line-height:1.5}.flower-calendar-day.today{box-shadow:inset 0 0 0 1px #a7c7b4}.flower-calendar-day.earned{background:#fff5f4;color:var(--ink)}.flower-calendar-day.future{color:#bac2bd;opacity:1;cursor:default}.flower-calendar-hint{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin:12px 5px 0}.daily-flower-notice{background:#fff5f3;border-color:#f3d7d3;color:#9b554f;margin:15px 0 18px}.post-actions{justify-content:flex-end}.home .quote-band{margin-bottom:22px}.request-intro{display:flex;gap:12px;align-items:flex-start;background:var(--mint);border-radius:11px;padding:16px;margin:22px 0;color:#5b7567;font-size:14px;line-height:1.9}.request-intro .icon{margin-top:3px}.request-intro>uni-text{flex:1;min-width:0}.suggestion-types{display:flex;gap:8px;margin:20px 0}.suggestion-types>uni-button{flex:1;border:1px solid var(--line);border-radius:8px;min-height:44px;font-size:14px}.suggestion-types>uni-button.selected{background:var(--mint);border-color:var(--green);color:var(--green)}.suggestion-textarea{height:160px!important}.request-success{display:block;line-height:1.9;font-size:14px;background:#edf7ef;border:1px solid #cfdfd4;border-radius:10px;padding:14px;margin:14px 0 18px}.inbox-section-heading{margin-top:32px}.inbox-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px dashed var(--line);border-radius:12px;padding:28px 16px;margin:18px 0;font-size:15px}.inbox-empty .subtle{line-height:1.9}.suggestion-card{border:1px solid var(--line);border-radius:12px;padding:17px;margin:16px 0}.suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:14px;font-weight:600}.inbox-status{font-size:11px;line-height:1.7;font-weight:400;border-radius:5px;padding:2px 7px;color:#8c671d;background:#fff7e8;white-space:nowrap}.inbox-status.closed{color:var(--green);background:var(--mint)}.inbox-status.in_progress{color:#4877a0;background:#eef5fa}.inbox-timestamp{display:block;font-size:11px;color:var(--muted);line-height:1.9;margin:6px 0 12px}.inbox-content{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;margin:12px 0}.suggestion-reply{background:var(--mint);padding:13px;border-radius:8px;margin-top:15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.suggestion-reply>uni-text{display:block}.suggestion-reply .label{font-size:13px;margin-bottom:8px}.suggestion-reply .inbox-timestamp{margin-bottom:0}.suggestion-card>.subtle{display:block;line-height:1.9}.suggestion-card>.secondary{margin-top:15px;min-height:44px}.suggestion-card>.text-button{justify-content:flex-end;margin-left:auto;font-size:13px;margin-top:10px;min-height:40px}.backfill-view>.field{margin-top:20px}.backfill-shortcut{width:100%;font-size:13px;min-height:44px;margin-top:15px}.cancel-request{margin:15px auto;font-size:13px;min-height:42px}.backfill-view .form-note{margin-top:12px}
