:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#173d84;background:#e9f8ff}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.page{min-height:100dvh;background:linear-gradient(180deg,#1a9ded,#77d8ef)}.home{position:relative;width:100%;max-width:520px;min-height:100dvh;margin:0 auto;overflow:hidden;background:url(/background.webp) center top / cover no-repeat}.home-title{position:absolute;width:100%;left:0;top:1.8%}.user-entry{position:absolute;z-index:2;width:15%;max-width:72px;right:6%;top:4%;background:transparent;border:0;padding:0}.user-entry img{width:100%;display:block}.home-actions{position:absolute;display:flex;gap:4%;width:75%;left:12.5%;top:52.2%;z-index:2}.image-button{flex:1;border:0;background:transparent;padding:0}.image-button img{display:block;width:100%}.rules-button{position:absolute;width:16%;right:4%;top:64%;border:0;background:transparent;padding:0;z-index:2}.rules-button img{width:100%;display:block}.panel{min-height:100dvh;max-width:520px;margin:0 auto;background:#f6fbff;padding:env(safe-area-inset-top) 18px 32px}.panel-header{height:58px;display:flex;align-items:center;justify-content:space-between;margin:0 -4px 18px}.panel-header h1{font-size:20px;margin:0;color:#134d9d}.back{border:0;background:transparent;padding:8px 0;color:#1769bd;font-weight:650}.rule-card,.form-card,.work-card{background:#fff;border-radius:16px;box-shadow:0 6px 20px #2191c21c;padding:18px}.rule-card{line-height:1.85;font-size:14px;color:#385578;white-space:pre-line}.rule-contact{margin-top:18px;border-radius:12px;background:#e9f6ff;padding:14px;font-size:14px;color:#1765ad}.form-card label{display:block;color:#35618e;font-size:14px;margin:16px 0 7px}.form-card input{width:100%;border:1px solid #d7e6f3;border-radius:10px;padding:12px;outline:0}.upload-box{margin-top:16px;padding:16px;border:1px dashed #75bcea;border-radius:12px;color:#5583ad;font-size:13px;line-height:1.7}.upload-box input{display:none}.upload-trigger{display:inline-block;margin-top:9px;color:#1469be;font-weight:650}.agreement{margin:17px 0;display:flex;gap:8px;font-size:12px;color:#5b7898;line-height:1.5}.primary{width:100%;border:0;border-radius:24px;color:#fff;background:linear-gradient(90deg,#1672c8,#269ee7);padding:13px;font-weight:700;box-shadow:0 6px 12px #1672c844}.empty{color:#84a0bd;text-align:center;padding:44px 10px}.tabs{display:flex;gap:8px;margin-bottom:14px}.tabs button{flex:1;border:1px solid #b9dbf1;border-radius:18px;padding:8px;background:#fff;color:#47789e}.tabs button.active{background:#1675c9;color:#fff;border-color:#1675c9}.work-card{margin-bottom:13px}.work-title{font-weight:700;color:#164b86}.work-meta{color:#82a0ba;font-size:13px;margin-top:8px}.status{float:right;font-size:12px;border-radius:99px;padding:3px 8px;background:#fff3d8;color:#cf8b0c}.status.approved{background:#e5f8ee;color:#24a064}.status.rejected{background:#fff0ef;color:#dd685f}.notice{background:#e9f6ff;color:#2872b2;padding:13px;border-radius:12px;margin-bottom:14px;font-size:14px}.home-message{position:absolute;z-index:10;left:12%;right:12%;top:43%;border-radius:16px;padding:22px 18px 16px;background:#fff;box-shadow:0 10px 30px #0c527a66;color:#245078;text-align:center;line-height:1.55;font-size:14px}.home-message button{margin-top:15px;width:90px;border:0;border-radius:20px;padding:8px;background:#1d7ed3;color:#fff}
