:root{--gt-primary: #388E67;--gt-bg: #e8f0ec}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--gt-bg);color:#1f2d28;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}view{display:flex;flex-direction:column;position:relative;box-sizing:border-box;flex-shrink:0}text{display:inline;white-space:pre-wrap;word-wrap:break-word}view>text{flex-shrink:0}.gt-image{display:block;overflow:hidden;position:relative;background:#eef2f0}.gt-image-inner{display:block;width:100%;height:100%}input{font-family:inherit;border:none;outline:none;background:transparent;color:inherit}input::placeholder{color:#a8b5b0}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}button{font-family:inherit;cursor:pointer;border:none;outline:none}scroll-view{display:block;overflow:auto;-webkit-overflow-scrolling:touch}scroll-view[scroll-y]{overflow-y:auto;overflow-x:hidden}scroll-view[scroll-x]{overflow-x:auto;overflow-y:hidden;white-space:nowrap}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}.gt-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);max-width:72vw;padding:12px 20px;border-radius:10px;background:#14201ce0;color:#fff;font-size:14px;line-height:1.5;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gt-toast-show{opacity:1;transform:translate(-50%,-50%) scale(1)}.gt-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000052;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:99998}.gt-loading-show{opacity:1;pointer-events:auto}.gt-loading-box{min-width:132px;padding:22px 20px;border-radius:14px;background:#14201ce6;display:flex;flex-direction:column;align-items:center;gap:12px}.gt-spinner{width:26px;height:26px;border:2.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:gt-spin .8s linear infinite}@keyframes gt-spin{to{transform:rotate(360deg)}}.gt-loading-text{color:#fff;font-size:13px;text-align:center}.gt-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:99999;animation:gt-fade .18s ease}@keyframes gt-fade{0%{opacity:0}}.gt-modal{width:min(84vw,320px);background:#fff;border-radius:16px;overflow:hidden;animation:gt-pop .2s cubic-bezier(.2,.9,.3,1.2)}@keyframes gt-pop{0%{transform:scale(.92);opacity:0}}.gt-modal-title{padding:20px 20px 8px;font-size:16px;font-weight:600;text-align:center;color:#1f2d28}.gt-modal-content{padding:0 20px 20px;font-size:14px;line-height:1.6;text-align:center;color:#5a6b64}.gt-modal-actions{display:flex;border-top:1px solid #eef2f0}.gt-modal-btn{flex:1;padding:14px 0;text-align:center;font-size:15px;cursor:pointer;-webkit-user-select:none;user-select:none}.gt-modal-cancel{color:#8b9a94;border-right:1px solid #eef2f0}.gt-modal-confirm{color:var(--gt-primary);font-weight:600}.gt-modal-btn:active{background:#f5f8f6}
