page{background:#f7f8fa;color:#172033;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%}taro-button-core,taro-input-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}taro-button-core{border:0;margin:0}.page{min-height:100vh;padding:1.3rem .9rem calc(4.6rem + env(safe-area-inset-bottom))}.page-header{padding:.1rem .1rem .4rem}.page-content{display:block}.eyebrow{color:#2563eb;display:block;font-size:.55rem;font-weight:750;letter-spacing:.07rem;text-transform:uppercase}.title{color:#172033;display:block;font-size:1.4rem;font-weight:780;line-height:1.2;margin-top:.35rem}.subtitle{color:#778198;display:block;font-size:.7rem;line-height:1.55;margin-top:.4rem;max-width:17rem}.section-heading{align-items:center;display:flex;justify-content:space-between;margin:1.2rem .1rem .5rem}.section-title{color:#25304a;font-size:.8rem;font-weight:740}.section-caption{color:#8a93a6;font-size:.6rem}.card{background:#fff;border:.05rem solid #e7eaf0;border-radius:.8rem;display:block;margin-top:.6rem;padding:.8rem}.card-title{color:#1b263c;display:block;font-size:.8rem;font-weight:720;line-height:1.35}.card-meta{color:#778198;display:block;font-size:.65rem;line-height:1.5;margin-top:.3rem}.card-muted{background:#fbfcfd}.danger-button,.primary-button,.secondary-button{align-items:center;border-radius:.6rem;display:flex;font-size:.7rem;font-weight:720;justify-content:center;margin-top:.7rem;min-height:2.2rem;padding:0 .8rem}.primary-button{background:#2563eb;color:#fff}.secondary-button{background:#edf3ff;color:#2563eb}.danger-button{background:#fff0f0;color:#c24141}.button-inline{display:inline-flex;font-size:.65rem;margin-top:0;min-height:1.8rem;padding:0 .6rem}.tag{align-items:center;background:#f0f2f6;border-radius:49.95rem;color:#536079;display:inline-flex;font-size:.55rem;font-weight:680;min-height:1.15rem;padding:0 .4rem}.tag-primary{background:#e9f1ff;color:#1d4ed8}.tag-success{background:#e6f7ef;color:#087443}.tag-warning{background:#fff4dc;color:#a85a00}.tag-danger{background:#ffeded;color:#b43b3b}.hero-card{background:#1f4fc4;border-radius:.9rem;color:#fff;margin-top:.8rem;padding:.9rem}.hero-card .card-meta,.hero-card .card-title{color:#fff}.hero-card .card-meta{opacity:.8}.hero-kicker{color:#c9dcff;display:block;font-size:.6rem;font-weight:700;margin-bottom:.4rem}.hero-action{background:#fff;color:#1f4fc4}.stat-row{display:flex;gap:.5rem;margin-top:.7rem}.stat{background:#f3f6fb;border-radius:.7rem;flex:1;padding:.65rem}.stat-value{color:#1d2a42;display:block;font-size:1rem;font-weight:780}.stat-label{color:#8290a6;display:block;font-size:.55rem;margin-top:.2rem}.timeline-item{display:flex;gap:.6rem;padding:.55rem 0;position:relative}.timeline-time{color:#8490a4;font-size:.6rem;padding-top:.1rem;width:2.4rem}.timeline-dot{background:#fff;border:.1rem solid #7da3f7;border-radius:50%;height:.4rem;margin-top:.25rem;width:.4rem}.timeline-body{border-bottom:.05rem solid #eef0f4;flex:1;padding-bottom:.55rem}.timeline-name{color:#25304a;display:block;font-size:.7rem;font-weight:680}.timeline-location{color:#8a93a6;display:block;font-size:.6rem;margin-top:.15rem}.bottom-navigation,.custom-tab-bar{background:hsla(0,0%,100%,.97);border-top:.05rem solid #e8ebf0;bottom:0;display:flex;left:0;min-height:3.1rem;padding:.35rem .3rem calc(.35rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.bottom-navigation-item,.custom-tab-bar-item{align-items:center;color:#8992a5;display:flex;flex:1;flex-direction:column;gap:.1rem;justify-content:center}.bottom-navigation-item.is-active,.custom-tab-bar-item.is-active{color:#2563eb}.bottom-navigation-icon{font-size:1.05rem;height:1.15rem;line-height:1.15rem}.bottom-navigation-label{font-size:.55rem;line-height:.8rem}.custom-tab-bar{position:relative}.form-section{background:#fff;border:.05rem solid #e7eaf0;border-radius:.8rem;margin-top:.8rem;padding:.8rem}.form-section-title{color:#25304a;display:block;font-size:.75rem;font-weight:720;margin-bottom:.6rem}.form-row{display:flex;gap:.5rem}.form-field{flex:1;margin-top:.6rem}.form-label{color:#58657b;display:block;font-size:.6rem;font-weight:650;margin-bottom:.3rem}.input,.picker,.textarea{background:#fbfcfd;border:.05rem solid #dde2ea;border-radius:.5rem;color:#25304a;font-size:.7rem;min-height:2.1rem;padding:.5rem .55rem;width:100%}.textarea{min-height:4.1rem}.picker{align-items:center;display:flex}.choice-row{display:flex;flex-wrap:wrap;gap:.4rem}.choice{background:#fff;border:.05rem solid #dde2ea;border-radius:.5rem;color:#6e7a90;font-size:.6rem;padding:.45rem .6rem}.choice.is-selected{background:#edf3ff;border-color:#8db0f8;color:#1f4fc4;font-weight:680}.switch-row{align-items:center;display:flex;justify-content:space-between;margin-top:.6rem}.switch-copy{color:#4c5970;font-size:.65rem}.field-item{align-items:center;border:.05rem solid #edf0f4;border-radius:.5rem;display:flex;gap:.4rem;margin-top:.4rem;padding:.5rem}.field-item-copy{color:#4c5970;flex:1;font-size:.65rem}.link-button{background:transparent;color:#2563eb;font-size:.6rem}.schedule-scroll{background:#fff;border:.05rem solid #e7eaf0;border-radius:.8rem;margin-top:.6rem;overflow:hidden;width:100%}.schedule-grid{display:grid;grid-template-columns:2.5rem repeat(7,4.6rem);width:34.7rem}.schedule-head,.schedule-time{align-items:center;border-bottom:.05rem solid #eef0f4;border-right:.05rem solid #eef0f4;color:#78849a;display:flex;font-size:.55rem;justify-content:center;min-height:2.2rem}.schedule-head.today{background:#f0f5ff;color:#1f4fc4;font-weight:750}.schedule-time{align-items:flex-start;font-size:.5rem;min-height:3.2rem;padding-top:.4rem}.schedule-cell{border-bottom:.05rem solid #eef0f4;border-right:.05rem solid #eef0f4;min-height:3.2rem;position:relative}.schedule-cell.today{background:#fbfdff}.course-block{background:#e9f1ff;border-left:.15rem solid #5d8df4;border-radius:.4rem;color:#21447e;left:.15rem;min-height:2.7rem;overflow:hidden;padding:.3rem;position:absolute;right:.15rem;top:.2rem}.course-block.current{background:#e5f7ee;border-left-color:#16a06a;color:#087443}.course-block-name{display:block;font-size:.55rem;font-weight:720;line-height:1.25}.course-block-location{color:inherit;display:block;font-size:.45rem;margin-top:.15rem;opacity:.72}.profile-top{align-items:center;background:#fff;border:.05rem solid #e7eaf0;border-radius:.8rem;display:flex;gap:.6rem;margin-top:.8rem;padding:.8rem}.avatar{align-items:center;background:#e7efff;border-radius:.8rem;color:#1f4fc4;display:flex;font-size:.9rem;font-weight:780;height:2.4rem;justify-content:center;width:2.4rem}.profile-copy{flex:1}.profile-name{color:#25304a;display:block;font-size:.8rem;font-weight:720}.profile-id{color:#8a93a6;display:block;font-size:.55rem;margin-top:.2rem}.menu-list{background:#fff;border:.05rem solid #e7eaf0;border-radius:.8rem;margin-top:.6rem;overflow:hidden}.menu-item{align-items:center;border-bottom:.05rem solid #eef0f4;color:#3d4a62;display:flex;font-size:.7rem;justify-content:space-between;min-height:2.4rem;padding:0 .7rem}.menu-item:last-child{border-bottom:0}.menu-value{color:#9aa2b1;font-size:.6rem}.empty-state{background:#fbfcfd;border:.05rem dashed #d8dee8;border-radius:.8rem;margin-top:.7rem;padding:1.4rem .9rem;text-align:center}.empty-title{color:#48556b;display:block;font-size:.75rem;font-weight:680}.empty-copy{color:#8a93a6;display:block;font-size:.6rem;line-height:1.5;margin-top:.35rem}.task-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.task-count{color:#1f4fc4;font-size:1rem;font-weight:780}.member-row{align-items:center;border-bottom:.05rem solid #eef0f4;display:flex;gap:.6rem;justify-content:space-between;min-height:2.4rem}.member-row:last-child{border-bottom:0}.member-name{color:#3d4a62;font-size:.7rem}.member-action{background:transparent;color:#1f4fc4;font-size:.6rem}.modal-backdrop{align-items:flex-end;background:rgba(20,29,48,.34);display:flex;inset:0;position:fixed;z-index:30}.bottom-sheet{background:#fff;border-radius:.9rem .9rem 0 0;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom));width:100%}.sheet-title{color:#25304a;display:block;font-size:.85rem;font-weight:740}.sheet-action{background:#f5f7fa;border-radius:.5rem;color:#34415a;display:block;font-size:.7rem;margin-top:.5rem;padding:.65rem;text-align:left;width:100%}.sheet-action.danger{color:#b43b3b}