.notice-stack[data-v-9c057ee7]{width:min(420px,calc(100vw - 24px));position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:1200;display:flex;flex-direction:column;gap:8px;transform:translate(-50%);pointer-events:none}.notice-toast[data-v-9c057ee7]{min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:8px 8px 8px 13px;border:1px solid #f1c5bf;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1e202329;color:#b54135;font-size:14px;line-height:1.45;pointer-events:auto}.notice-toast.success[data-v-9c057ee7]{border-color:#b9ddc2;color:#28743b}.notice-toast button[data-v-9c057ee7]{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:transparent;color:currentColor;opacity:.7}.notice-toast button[data-v-9c057ee7]:hover{background:#0000000d;opacity:1}.notice-dialog-overlay[data-v-9c057ee7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;display:grid;place-items:center;padding:20px;background:#12141666;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notice-dialog[data-v-9c057ee7]{width:min(360px,100%);padding:22px;border-radius:8px;background:#fff;box-shadow:0 22px 60px #1416193d;text-align:center}.notice-dialog-icon[data-v-9c057ee7]{width:46px;height:46px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:#4777b8}.notice-dialog-icon.danger[data-v-9c057ee7]{background:#fff0ed;color:#d55245}.notice-dialog h2[data-v-9c057ee7]{font-size:18px}.notice-dialog p[data-v-9c057ee7]{margin-top:8px;color:var(--color-text-muted);font-size:14px;line-height:1.6;word-break:break-word}.notice-dialog footer[data-v-9c057ee7]{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.notice-dialog footer button[data-v-9c057ee7]{min-height:42px;border-radius:7px;font-size:14px;font-weight:700}.notice-cancel[data-v-9c057ee7]{background:#f2f3f5;color:#555a61}.notice-confirm[data-v-9c057ee7]{background:var(--color-primary);color:#fff}.notice-confirm.danger[data-v-9c057ee7]{background:#d9544f}.notice-toast-enter-active[data-v-9c057ee7],.notice-toast-leave-active[data-v-9c057ee7]{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.notice-toast-enter-from[data-v-9c057ee7],.notice-toast-leave-to[data-v-9c057ee7]{opacity:0;transform:translateY(-10px) scale(.96)}.notice-dialog-enter-active[data-v-9c057ee7],.notice-dialog-leave-active[data-v-9c057ee7]{transition:opacity .18s ease}.notice-dialog-enter-active .notice-dialog[data-v-9c057ee7],.notice-dialog-leave-active .notice-dialog[data-v-9c057ee7]{transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .18s ease}.notice-dialog-enter-from[data-v-9c057ee7],.notice-dialog-leave-to[data-v-9c057ee7]{opacity:0}.notice-dialog-enter-from .notice-dialog[data-v-9c057ee7],.notice-dialog-leave-to .notice-dialog[data-v-9c057ee7]{opacity:0;transform:translateY(10px) scale(.96)}:root{--color-primary: #F28C28;--color-primary-light: #FFB15C;--color-primary-bg: #FFF4E8;--color-primary-border: #FFD7AA;--color-text: #202124;--color-text-secondary: #3C4043;--color-text-muted: #8A8F98;--color-text-light: #999999;--color-bg: #F5F6F8;--color-bg-white: #FFFFFF;--color-bg-light: #F7F7F7;--color-line: #EEEEEE;--color-line-light: #EAECF0;--color-error: #E85D4A;--color-error-light: #FFEBEE;--color-like: #E64646;--color-success: #43A047;--color-warning: #FB8C00;--color-dark-banner: #2F3135;--color-group-badge-bg: #FFE8CF;--color-group-badge-text: #B76512;--color-other-bubble: #F4F4F4;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 22px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.12);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#DDD transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bbb}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden;overscroll-behavior-y:none}#app{min-height:100vh;min-height:100dvh}a{text-decoration:none;color:var(--color-primary)}button{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:inherit;touch-action:manipulation}input,textarea,select{font-family:inherit;font-size:inherit;outline:none}img{max-width:100%;display:block}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border-radius:var(--radius);font-weight:600;font-size:14px;transition:all .2s;white-space:nowrap;min-height:40px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary-bg)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:var(--color-bg)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{opacity:.85}.btn-sm{padding:6px 12px;font-size:12px;min-height:34px}.btn-lg{padding:12px 28px;font-size:16px;border-radius:var(--radius-lg)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600}.badge-orange{background:var(--color-primary-bg);color:var(--color-primary)}.badge-green{background:#e8f5e9;color:var(--color-success)}.badge-red{background:var(--color-error-light);color:var(--color-error)}.badge-gray{background:#f5f5f5;color:var(--color-text-muted)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:14px;font-weight:600;color:var(--color-text)}.form-input,.form-select,.form-textarea{padding:10px 14px;border:1px solid #e1e4e8;border-radius:var(--radius);font-size:14px;color:var(--color-text);background:#f7f8fa;outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background:var(--color-bg-white);box-shadow:0 0 0 3px #f07e231f}.form-input::placeholder{color:var(--color-text-light)}.form-textarea{min-height:80px;resize:vertical}.form-error{font-size:12px;color:var(--color-error)}.page-container{max-width:720px;margin:0 auto;padding:16px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-title{font-size:20px;font-weight:700;color:var(--color-text)}.modal-overlay,.reaction-overlay,.mobile-menu-backdrop{animation:overlay-in .18s ease both}.modal-overlay>*,.mobile-nav-menu{animation:dialog-in .22s cubic-bezier(.18,.89,.32,1.16) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}img.app-image-loading{color:transparent;background-color:#e9ebee;background-image:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.78) 40%,transparent 60%);background-size:220% 100%;animation:image-shimmer 1.2s linear infinite}img.app-image-loaded{animation:image-reveal .28s ease both}@keyframes image-shimmer{to{background-position:-220% 0}}@keyframes image-reveal{0%{opacity:.35;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;font-size:14px;border-bottom:1px solid var(--color-line)}th{font-weight:600;color:var(--color-text-muted);font-size:13px;white-space:nowrap}tr:hover td{background:#fffaf4}@media (max-width: 768px){.page-container{width:100%;padding:12px 12px calc(20px + env(safe-area-inset-bottom))}.page-title{font-size:18px}th,td{padding:8px 10px;font-size:13px}.hide-mobile{display:none!important}.card{border-radius:var(--radius);padding:14px;box-shadow:none;border:1px solid var(--color-line-light)}.form-input,.form-select,.form-textarea{min-height:44px;font-size:16px}.form-textarea{min-height:96px}.page-header{align-items:flex-start;margin-bottom:12px}.page-header>.btn,.page-header>button{min-height:40px}.modal-overlay{padding-top:env(safe-area-inset-top)}}@media (max-width: 380px){.page-container{padding-inline:10px}.btn{padding-inline:14px}.join-row{flex-direction:column}.join-row .btn{width:100%}}@media (min-width: 769px){.show-mobile{display:none!important}}
