:root{--canvas: #fdf8f1;--surface-soft: #faf3e9;--surface-card: #f5ede3;--surface-elevated: #efe6da;--surface-hairline: #e8ddd0;--ink-primary: #2c241a;--ink-body: #3d352b;--ink-muted: #5f5548;--ink-light: #8a7d6d;--ink-reverse: #fdf8f1;--accent-clay: #b8734b;--accent-ochre: #c49a3a;--accent-umber: #6b4e3a;--accent-rust: #9e5e3a;--link: #8a6e4b;--link-visited: #6b4e3a;--success: #5d7a5a;--warning: #c49a3a;--error: #a5533a;--font-display: "Noto Serif SC", "Songti SC", "SimSun", "STSong", "Playfair Display", serif;--font-body: "Noto Serif SC", "Songti SC", "SimSun", "STSong", "Cormorant Garamond", serif;--font-ui: "PingFang SC", "Microsoft YaHei", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-xxxl: 64px;--space-section: 96px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}:root{--font-scale: clamp(15px, .95rem + .35vw, 17px)}body{font-family:var(--font-body);font-size:var(--font-scale);line-height:1.8;color:var(--ink-body);background-color:var(--canvas);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;word-break:break-word;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E")}p,span,a,label,button,input,textarea,li,td,th,div{overflow-wrap:break-word;word-break:break-word}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-primary);font-weight:700;line-height:1.2}h1{font-size:2.5rem;letter-spacing:-.01em}h2{font-size:1.75rem;letter-spacing:-.005em}h3{font-size:1.25rem;font-weight:600}h4{font-size:1.1rem;font-weight:600}p{margin-bottom:1.5em}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}a:hover{color:var(--accent-umber)}.btn{font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1;letter-spacing:.02em;padding:12px 28px;height:48px;border:1px solid var(--accent-clay);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary{background:var(--accent-clay);color:var(--ink-reverse)}.btn-primary:hover{background:var(--accent-umber);color:var(--ink-reverse)}.btn-secondary{background:transparent;color:var(--accent-clay)}.btn-secondary:hover{background:var(--surface-soft)}.btn-danger{background:transparent;color:var(--error)}.btn-danger:hover{background:#a03e2d14}.badge-douyin{background:#161823;color:#fff}.badge-shipinhao{background:#07c160;color:#fff}.badge-other{background:var(--ink-muted);color:var(--ink-reverse)}.platform-checks{display:flex;gap:var(--space-md);flex-wrap:wrap}.check-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.95rem;color:var(--ink-body);cursor:pointer;padding:6px 12px;border:1px solid var(--surface-hairline);border-radius:4px;background:var(--canvas);transition:all .2s ease}.check-item:hover{border-color:var(--accent-clay);background:var(--surface-soft)}.check-item input[type=checkbox]{accent-color:var(--accent-clay);width:15px;height:15px;cursor:pointer}.card{background:var(--surface-card);border:1px solid var(--surface-hairline);box-shadow:0 2px 8px #2c241a0f;padding:var(--space-xxl)}.tag{font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;background:var(--surface-soft);color:var(--ink-muted);padding:4px 14px;border-radius:9999px}input,select,textarea{font-family:var(--font-body);font-size:17px;padding:12px 16px;height:48px;background:var(--surface-soft);border:1px solid var(--surface-hairline);color:var(--ink-primary);transition:border-color .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-clay)}textarea{height:auto;min-height:120px}@media(max-width:767px){html{font-size:16px}body{font-size:16px;line-height:1.7}h1{font-size:clamp(1.6rem,4.5vw,2rem)}h2{font-size:clamp(1.25rem,3.6vw,1.5rem)}h3{font-size:clamp(1.05rem,3vw,1.2rem)}h4{font-size:1.1rem}p,span,a,label,button,input,textarea{font-size:16px}.btn{min-height:48px;font-size:15px;padding:12px 24px}.card{padding:var(--space-lg)}.tag{font-size:12px;padding:6px 16px}.modal{padding:var(--space-lg);width:95%}.btn{width:auto}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}table{display:block;overflow-x:auto;white-space:nowrap}}@media(max-width:600px){.section-header .btn,.section-head .btn,.filter-group,.filter{width:100%}.section-header .btn,.section-head .btn{display:flex}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{overflow-x:hidden;overflow-y:auto}.modal-overlay{position:fixed;inset:0;background:#2c241a80;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--canvas);padding:var(--space-xxl);width:90%;max-width:500px;max-height:85vh;overflow-y:auto;border:1px solid var(--surface-hairline);box-shadow:0 8px 32px #2c241a1f}.modal h3{font-family:var(--font-display);margin:0 0 var(--space-lg);color:var(--ink-primary)}.modal-hint{color:var(--ink-muted);font-size:.95rem;margin:0 0 var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--ink-muted);margin-bottom:var(--space-xs);letter-spacing:.02em}.form-group input,.form-group select,.form-group textarea{width:100%}.radio-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-row{display:flex;gap:var(--space-md);align-items:flex-end}.form-row .form-col{flex:1;min-width:0}@media(max-width:600px){.form-row{flex-direction:column;align-items:stretch;gap:var(--space-sm)}}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.modal-error{color:var(--error);font-size:.95rem;margin:var(--space-xs) 0}.modal-warn{color:var(--accent-ochre);font-size:.95rem;margin:var(--space-xs) 0;background:var(--surface-soft);padding:var(--space-sm) var(--space-md)}@media(max-width:767px){.modal{width:95%;padding:var(--space-lg)}}.divider{border:none;border-top:1px solid var(--surface-hairline);margin:var(--space-xxl) 0}.status{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px}.status-pending{background:var(--surface-soft);color:var(--ink-muted)}.status-active{background:var(--accent-clay);color:var(--ink-reverse)}.status-success{background:var(--success);color:var(--ink-reverse)}.status-warning{background:var(--warning);color:var(--ink-reverse)}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-100px);background:var(--ink-primary);color:var(--ink-reverse);font-family:var(--font-ui);font-size:14px;font-weight:500;padding:12px 24px;border-radius:8px;box-shadow:0 4px 16px #2c241a33;z-index:10000;opacity:0;transition:all .3s ease;pointer-events:none}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.success{background:var(--success)}.toast.error{background:var(--error)}.toast.warning{background:var(--warning)}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.3) 0%,transparent 60%);opacity:0;transition:opacity .3s}.btn:active:after{opacity:1;transition:opacity 0s}.loading{position:relative;pointer-events:none}.loading:before{content:"";position:absolute;inset:0;background:#fdf8f1cc;display:flex;align-items:center;justify-content:center;z-index:10}.loading:after{content:"";width:20px;height:20px;border:2px solid var(--surface-hairline);border-top-color:var(--accent-clay);border-radius:50%;animation:spin .8s linear infinite;position:absolute;top:50%;left:50%;margin:-10px 0 0 -10px;z-index:11}@keyframes spin{to{transform:rotate(360deg)}}.card{transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2c241a1a}.scroll-highlight{transition:opacity .3s ease}.scroll-highlight.active{opacity:1}.skeleton{background:linear-gradient(90deg,var(--surface-card) 25%,var(--surface-elevated) 50%,var(--surface-card) 75%);background-size:200% 100%;animation:skeletonShimmer 1.2s ease infinite;border-radius:4px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{height:56px;margin-bottom:var(--space-sm)}.skeleton-line{height:14px;margin-bottom:var(--space-sm);width:100%}.skeleton-line.short{width:60%}.cache-hint{font-family:var(--font-ui);font-size:12px;color:var(--ink-muted);text-align:center;padding:var(--space-sm);background:var(--surface-soft);margin-bottom:var(--space-md);display:none}.render-progress{font-family:var(--font-ui);font-size:13px;color:var(--ink-muted);text-align:center;padding:var(--space-md);background:var(--surface-soft);border:1px dashed var(--surface-hairline);margin-bottom:var(--space-md)}.render-progress .spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--surface-hairline);border-top-color:var(--accent-clay);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px;vertical-align:-2px}.render-progress.done{color:var(--success);border-color:var(--success);animation:fadeOut .5s ease forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--surface-hairline)}.preview-file-list{display:flex;flex-direction:column;gap:var(--space-sm)}.preview-file-item{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-ui);font-size:.92rem;color:var(--ink-primary);background:var(--surface-soft);border:1px solid var(--surface-hairline);border-radius:4px;padding:12px 16px;cursor:pointer;text-align:left;width:100%;transition:all .2s ease}.preview-file-item:hover{border-color:var(--accent-clay);background:var(--surface-card);transform:translate(4px)}.preview-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-go{font-size:.82rem;color:var(--accent-clay);flex-shrink:0}.preview-version-label{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.preview-markdown{font-family:var(--font-body);font-size:.98rem;line-height:1.8;color:var(--ink-body);max-height:50vh;overflow-y:auto}.preview-markdown h2,.preview-markdown h3,.preview-markdown h4{font-family:var(--font-display);color:var(--ink-primary);margin:1em 0 .5em}.preview-markdown li{margin-left:1.2em}
