:root{--ink:#1e2632;--ink-2:#465369;--muted:#7f8897;--line:#e4e8ee;--line-2:#eef1f5;--soft:#f2f4f7;--canvas:#f5f7f9;--blue:#3681e8;--blue-50:#ebf3fe;--green:#16a06a;--green-50:#e7f6ef;--red:#d14545;--red-50:#fdf0f0;--radius:10px;--ease:cubic-bezier(.2,.8,.2,1);--shadow-xs:0 1px 2px rgba(16,24,40,.05);--shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);--shadow-lg:0 24px 64px -12px rgba(16,24,40,.22),0 8px 20px -8px rgba(16,24,40,.1);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;color:var(--ink);font-size:14px;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:#fff}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.modal:focus,.modal:focus-visible{outline:none}input,select,textarea{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff;outline:none;min-width:0;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#a3abb8}input:hover:not(:focus):not(:disabled),select:hover:not(:focus),textarea:hover:not(:focus){border-color:#d3d9e1}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3681e826}select{appearance:none;-webkit-appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%237f8897' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer}textarea{resize:vertical;line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:24px;font-weight:650;letter-spacing:-.4px}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:600}p{line-height:1.7}img{max-width:100%;object-fit:cover}label{font-weight:550}.icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle;object-fit:contain}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;transition:background .15s}.icon-button:hover{background:var(--soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 15px;min-height:38px;font-weight:550;font-size:14px;background:#fff;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.button .icon{width:15px;height:15px}.button:hover:not(:disabled){background:#f8f9fb;border-color:#d6dce4}.button:active:not(:disabled){transform:scale(.98)}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 1px 2px #1018282e,inset 0 1px #ffffff14}.button.primary:hover:not(:disabled){background:#2c3646;border-color:#2c3646}.button.primary .icon{filter:invert(1)}.button.danger{color:var(--red);border-color:#efd2d2}.button.danger:hover:not(:disabled){background:var(--red-50)}.button.small-button{min-height:32px;padding:0 11px;font-size:13px;border-radius:8px}.full{width:100%}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.text-block{white-space:pre-wrap}.loading,.empty{padding:72px 20px;text-align:center;color:var(--muted)}.empty>.icon{width:34px;height:34px;opacity:.4;margin-bottom:16px}.empty h2,.empty h3{color:var(--ink)}.empty p{font-size:14px}.pagination{display:flex;gap:4px;justify-content:center;align-items:center;padding:20px 0}.pagination button{min-width:34px;height:34px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:background .15s}.pagination button:hover:not(:disabled):not(.current){background:var(--soft)}.pagination button .icon{width:14px;height:14px;opacity:.7}.pagination button.current{background:var(--ink);color:#fff;font-weight:600}.pagination span{color:var(--muted);padding:0 4px}#toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%,10px) scale(.98);background:#181e28f0;color:#fff;padding:11px 18px;border-radius:12px;box-shadow:0 10px 30px -8px #0000004d;z-index:1000;max-width:calc(100vw - 32px);width:max-content;font-size:14px;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s,transform .25s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#toast.visible{opacity:1;transform:translate(-50%) scale(1)}.modal-open{overflow:hidden}.modal-mask{position:fixed;inset:0;z-index:100;background:#0f141e6b;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .2s ease}.modal{position:relative;background:#fff;border-radius:16px;padding:28px;max-width:460px;width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);animation:pop-in .22s var(--ease)}.modal.wide{max-width:max(960px,min(1280px,82vw))}.modal-close{position:absolute;right:12px;top:12px;z-index:2;width:32px;height:32px;border-radius:50%;background:#ffffffe6}.modal-close .icon{width:14px;height:14px;opacity:.6}.modal-close:hover{background:var(--soft)}.modal h2{padding-right:28px;margin-bottom:10px}.modal p{color:#5f6878}.modal .full{margin-top:14px}.full-image{display:block;margin:auto;max-height:75vh;object-fit:contain;border-radius:8px}.manual-copy{width:100%;height:140px}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.95) translateY(6px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}body.public{--ink:#1d2433;--t2:#4f5868;--mut:#8a93a3;--weak:#c2c8d2;--line:#e4e9f0;--line2:#eef1f6;--bg:#f3f6fa;--card:#fff;--fill:#f1f4f9;--pri:#2f76f6;--pri-hover:#2468e4;--pri-down:#1d5bcc;--pri-50:#ebf2ff;--ok:#16a361;--ok-50:#e8f6ee;--bad:#f0443a;--bad-50:#fff0ef;--bad-line:#fcc9c5;--acc:#ff5a2c;--acc-50:#fff1eb;--acc-line:#ffd0bf;--acc-ink:#c2410c;--hair:0 0 0 1px rgba(29,36,51,.06);--lift:0 0 0 1px rgba(29,36,51,.06);--card-shadow:0 1px 2px rgba(29,36,51,.04),0 0 0 1px rgba(29,36,51,.04);--float:0 0 0 1px rgba(29,36,51,.05),0 8px 24px -10px rgba(29,36,51,.2);color-scheme:light;color:var(--ink);background:var(--bg);min-height:100vh;font-size:14px}.public #app{min-height:100vh}.public .loading{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:38vh;font-size:13px;color:var(--mut)}.public .loading:before{content:"";width:22px;height:22px;border:2px solid var(--pri-50);border-top-color:var(--pri);border-radius:50%;animation:spin .7s linear infinite}.public .button{min-height:44px;border-radius:12px;border-color:var(--line);box-shadow:none;font-weight:600;font-size:15px}.public .button:hover:not(:disabled){background:#fafafb;border-color:var(--line)}.public .button:active:not(:disabled){transform:scale(.985);background:var(--bg)}.public .button.primary{background:var(--pri);border-color:var(--pri);color:#fff;box-shadow:0 6px 14px -8px #2f76f6b3}.public .button.primary:hover:not(:disabled){background:var(--pri-hover);border-color:var(--pri-hover)}.public .button.primary:active:not(:disabled){background:var(--pri-down);border-color:var(--pri-down)}.public .button.primary:disabled{opacity:1;background:#e2e7ee;border-color:#e2e7ee;color:#98a1af;box-shadow:none}.public .button.primary:disabled .icon{filter:none;opacity:.35}.public .cover{position:relative;display:block;overflow:hidden;background:var(--fill);isolation:isolate}.public .free-tag{position:absolute;top:6px;right:6px;z-index:1;height:18px;padding:0 6px;display:grid;place-items:center;border-radius:5px;background:var(--acc);color:#fff;font-style:normal;font-size:10px;font-weight:800;line-height:1;letter-spacing:.4px;box-shadow:0 2px 6px -2px #ff5a2c99;pointer-events:none}.public .search-row .free-tag{top:4px;right:4px;height:15px;padding:0 4px;font-size:9px;border-radius:4px}.public .cover img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0;animation:fade-in .35s ease}.public .skeleton{display:block;background:linear-gradient(90deg,#eef0f2 0,#f6f7f8,#eef0f2 80%);background-size:200% 100%;animation:skeleton 1.2s ease-in-out infinite}.public .search-skeleton{flex:1;height:42px;border-radius:12px}.public .card-skeleton{background:var(--card);border-radius:14px;overflow:hidden;padding-bottom:14px;box-shadow:var(--card-shadow)}.public .card-skeleton .cover-skeleton{aspect-ratio:4/3}.public .card-skeleton .line-skeleton{height:13px;width:62%;margin:13px 12px 0;border-radius:4px}.public .state{text-align:center;color:var(--mut);padding:72px 24px;animation:rise .3s var(--ease)}.public .state>.icon{width:26px;height:26px;opacity:.45;padding:18px;box-sizing:content-box;background:var(--fill);border-radius:50%;margin-bottom:16px}.public .state h3{color:var(--ink);font-size:17px;font-weight:650;margin:0 0 4px}.public .state p{font-size:13px;margin:0;line-height:1.7}.public .state .button{margin-top:20px;min-width:148px;padding:0 22px}.public .home{max-width:480px;margin:0 auto;padding:0 16px calc(28px + env(safe-area-inset-bottom))}.public .home-hero{position:relative;margin:0 -16px;padding:12px 16px 2px;background:linear-gradient(180deg,#e6efff 0,#f3f6fa00)}.public .home-header{display:flex;align-items:center;gap:10px;padding-top:env(safe-area-inset-top)}.public .home-brand{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:44px}.public .home-brand img{flex:none;width:32px;height:32px;border-radius:9px;object-fit:cover;box-shadow:var(--hair)}.public .home-brand b{font-size:18px;font-weight:700;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public .search-entry{flex:1 1 0;max-width:200px;margin-left:auto;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:20px;background:#fff;box-shadow:var(--lift);color:#9ca1a9;font-size:14px;transition:transform .12s,box-shadow .15s}.public .search-entry:active{transform:scale(.99);box-shadow:0 0 0 1px #1f23291f}.public .search-entry .icon{width:16px;height:16px;opacity:.5}.public .search-entry span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public .announcement{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:0 2px 0 8px;height:40px;border-radius:12px;background:var(--acc-50);box-shadow:inset 0 0 0 1px var(--acc-line);color:var(--ink);font-size:13px}.public .announcement b{flex:none;display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;background:var(--acc);color:#fff;font-size:11px;font-weight:700}.public .announcement>.notice-track{flex:1;min-width:0;display:flex;overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent,#000 8px,#000 calc(100% - 14px),transparent)}.public .announcement .notice-text{flex:none;display:block}.public .announcement .notice-track:not(.running) .notice-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.public .announcement .notice-track.running .notice-text{padding-right:40px;animation:notice-scroll var(--dur) linear infinite}@keyframes notice-scroll{to{transform:translate(calc(-1 * var(--dist)))}}.public .notice-close{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.public .notice-close:active{background:#ff5a2c14}.public .notice-close .icon{width:11px;height:11px;opacity:.35}.public .hot-rank{margin:20px 0 0}.public .hot-rank h2{font-size:17px;font-weight:700;margin:0 0 12px;letter-spacing:-.2px}.public .hot-scroll{display:flex;gap:10px;overflow-x:auto;padding:1px 0 12px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.public .hot-scroll::-webkit-scrollbar{display:none}.public .hot-card{color:var(--ink);flex:none;width:calc((100% - 20px)/3);background:#fff;border-radius:12px;overflow:hidden;text-align:left;scroll-snap-align:start;box-shadow:var(--card-shadow);transition:transform .15s var(--ease)}.public .hot-card:active{transform:scale(.97)}.public .hot-card .cover{aspect-ratio:16/10}.public .hot-card em{position:absolute;left:6px;top:6px;z-index:1;min-width:22px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:5px;background:#1d243366;color:#fff;font-style:normal;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.public .hot-card em.top{background:var(--pri)}.public .hot-card>span:last-child{display:block;padding:8px 10px 10px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public .categories{position:sticky;top:0;z-index:6;margin:4px -16px 0;background:#f3f6faeb;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.public .category-scroll{display:flex;gap:8px;overflow-x:auto;padding:10px 40px 10px 16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}.public .category-scroll::-webkit-scrollbar{display:none}.public .categories button{position:relative;flex:none;height:32px;padding:0 14px;border-radius:16px;background:#fff;box-shadow:var(--lift);font-size:14px;font-weight:500;color:var(--t2);transition:color .15s,background .2s,box-shadow .2s}.public .categories button.active{background:var(--pri);color:#fff;font-weight:600;box-shadow:0 4px 10px -5px #2f76f6a6}.public .search-summary{display:flex;justify-content:space-between;align-items:center;margin:14px 0 0;font-size:13px;color:var(--t2)}.public .search-summary button{font-size:13px;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.public .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:6px}.public .resource-card{display:block;min-width:0;padding:0;background:var(--card);border-radius:14px;overflow:hidden;text-align:left;box-shadow:var(--card-shadow);transition:transform .15s var(--ease);animation:rise .35s var(--ease) both}.public .resource-card:nth-child(2){animation-delay:30ms}.public .resource-card:nth-child(3){animation-delay:60ms}.public .resource-card:nth-child(4){animation-delay:90ms}.public .resource-card:nth-child(5){animation-delay:.12s}.public .resource-card:nth-child(6){animation-delay:.15s}.public .resource-card:nth-child(n+7){animation-delay:.18s}.public .resource-card:active{transform:scale(.97)}.public .resource-card .cover{aspect-ratio:4/3}.public .resource-card>span:last-child{display:block;padding:10px 12px 12px;font-size:14px;font-weight:600;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public .home .pagination{padding-top:22px}.public .pagination button{min-width:36px;height:36px;background:var(--card);border-radius:10px;box-shadow:var(--lift);color:var(--t2);font-weight:600}.public .pagination button.current{background:var(--pri);color:#fff;box-shadow:0 4px 10px -5px #2f76f6a6}.public .pagination button:disabled{opacity:.4}.public .list-end{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 0;padding:18px 0 4px;color:var(--weak);font-size:12px}.public .modal-mask{background:#181b206b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px}.public .modal{max-width:320px;border-radius:18px;padding:26px 20px 20px;box-shadow:0 24px 48px -16px #181b204d;text-align:center}.public .modal h2{font-size:18px;font-weight:700;margin:0 0 8px;padding:0 16px;letter-spacing:-.2px}.public .modal p{font-size:14px;color:var(--t2);line-height:1.7;margin:0}.public .modal .button.full{margin-top:20px;min-height:46px}.public .modal-close{top:10px;right:10px;width:30px;height:30px;background:transparent}.public .modal-close .icon{width:12px;height:12px;opacity:.4}.public .dialog-actions{display:flex;gap:10px;margin-top:22px}.public .dialog-actions .button{flex:1;min-height:46px}.public .dialog-actions .button:not(.primary){background:var(--fill);border-color:var(--fill);color:var(--t2)}.public .manual-copy{margin-top:14px;border-radius:12px;background:var(--bg);border-color:var(--line);font-size:14px;text-align:left}.public .modal-mask:has(.modal.wide){background:#000000e6;padding:56px 12px 24px}.public .modal.wide{animation:fade-in .2s;max-width:480px;max-height:none;background:none;box-shadow:none;padding:0;overflow:visible}.public .modal.wide h2{position:fixed;top:0;left:0;right:0;height:52px;line-height:52px;margin:0;padding:0 56px;color:#fff;font-size:15px;font-weight:600;text-align:center}.public .modal.wide .modal-close{position:fixed;top:10px;right:12px;width:32px;height:32px;background:#ffffff24}.public .modal.wide .modal-close .icon{filter:invert(1);opacity:.9}.public .full-image{max-height:calc(100vh - 100px);border-radius:10px}.public .search-page{max-width:480px;margin:0 auto;min-height:100vh;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#fff}body.public:has(.search-page){background:#fff}.public .search-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.public .search-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border-radius:20px;background:var(--fill);font-weight:400;transition:box-shadow .15s,background .15s}.public .search-field:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--pri)}.public .search-field:focus-within>.icon{opacity:.7}.public .search-field>.icon{width:16px;height:16px;opacity:.45}.public .search-field input{flex:1;min-width:0;height:100%;border:0;padding:0;background:none;font-size:16px;box-shadow:none;border-radius:0}.public .search-field input:focus,.public .search-field input:focus-visible{outline:none;box-shadow:none}.public .search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.public .search-clear{flex:none;width:18px;height:18px;border-radius:50%;background:#c8cbd1;display:grid;place-items:center}.public .search-clear .icon{width:8px;height:8px;filter:invert(1)}.public .search-cancel{flex:none;font-size:15px;color:var(--ink);padding:8px 2px;white-space:nowrap}.public .search-cancel:focus-visible{outline:none;color:var(--pri)}.public .search-block{padding:16px 16px 6px;animation:fade-in .2s}.public .search-block h3{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;margin:0 0 12px}.public .search-block h3 button{display:grid;place-items:center;width:32px;height:32px;margin:-8px -8px -8px 0;border-radius:8px}.public .search-block h3 .icon{width:15px;height:15px;opacity:.4}.public .history-list{display:flex;flex-wrap:wrap;gap:8px}.public .history-list button{height:32px;max-width:100%;padding:0 13px;border-radius:16px;background:var(--fill);font-size:13px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public .history-list button:active{background:#eceef1}.public .hot-search{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.public .hot-search button{display:flex;align-items:center;gap:10px;min-width:0;height:42px;font-size:14px;text-align:left;border-radius:8px}.public .hot-search em{flex:none;width:18px;font-style:normal;font-weight:600;color:var(--weak);font-variant-numeric:tabular-nums;text-align:center}.public .hot-search button:nth-child(-n+3) em{color:var(--acc);font-weight:700}.public .hot-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public .search-rows{padding:0 16px}.public .search-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border-bottom:1px solid var(--line2);text-align:left}.public .search-row:active{opacity:.7}.public .search-row .cover{flex:none;width:72px;height:54px;border-radius:10px}.public .search-row .cover:after{content:"";position:absolute;inset:0;border:1px solid rgba(31,35,41,.05);border-radius:inherit;pointer-events:none}.public .search-row-text{flex:1;min-width:0}.public .search-row-text b{display:block;font-size:15px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public .search-row mark{background:none;color:var(--acc);font-weight:700}.public .search-row-text small{display:block;margin-top:3px;font-size:12px;color:var(--mut)}.public .row-go{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:15px;background:var(--pri-50);color:var(--pri);font-size:12px;font-weight:650}.public .search-tip{margin:0;padding:4px 16px 0;font-size:12px;color:var(--mut)}.public .search-page .state{padding:56px 24px 28px}body.public:has(.task-page){background:var(--bg)}.public .task-page{max-width:480px;margin:0 auto;padding:0 14px calc(128px + env(safe-area-inset-bottom))}.public .task-bar{position:sticky;top:0;z-index:15;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 2px 0;margin:0 -14px 4px;background:#f3f6fae6;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.public .task-bar h1{margin:0;text-align:center;font-size:16px;font-weight:650;letter-spacing:0}.public .bar-back{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;transition:background .15s}.public .bar-back:active{background:#1f23290f}.public .bar-back .icon{width:19px;height:19px}.public .task-head{position:sticky;top:calc(48px + env(safe-area-inset-top));z-index:14;background:#fff;border-radius:16px;margin-bottom:12px;overflow:hidden;box-shadow:var(--float);animation:rise .3s var(--ease) both}.public .task-progress{display:flex;align-items:flex-start;padding:12px 22px;border-top:1px solid var(--line2)}.public #clock-slot:empty{display:none}.public #clock-slot:empty+.task-progress{border-top:0}.public .step-card{scroll-margin-top:200px}.public .progress-step{flex:none;width:40px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:var(--mut);transition:color .25s}.public .progress-step.current,.public .progress-step.done{color:var(--ink);font-weight:600}.public .progress-step.current{color:var(--pri)}.public .progress-line{flex:1;height:2px;margin:11px 4px 0;border-radius:1px;background:var(--line);overflow:hidden}.public .progress-line i{display:block;width:0;height:100%;background:var(--ok);transition:width .4s var(--ease)}.public .progress-line.full i{width:100%}.public .step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--fill);color:var(--mut);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;transition:background .25s,color .25s}.public .current .step-number{background:var(--pri);color:#fff}.public .done .step-number{background:var(--ok);color:#fff}.public .step-number .icon{width:12px;height:12px;filter:invert(1);animation:pop-in .25s var(--ease)}.public .step-card{background:var(--card);border-radius:16px;padding:18px 16px;margin-bottom:12px;box-shadow:var(--card-shadow);transition:box-shadow .25s;animation:rise .35s var(--ease) both}.public #step-1{animation-delay:40ms}.public #step-2{animation-delay:80ms}.public #step-3{animation-delay:.12s}.public #step-4{animation-delay:.16s}.public .step-card.current{box-shadow:0 0 0 1.5px var(--pri),0 10px 24px -14px #2f76f673}.public .step-card h2{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin:0 0 14px;letter-spacing:-.2px}.public .step-card .step-sub{margin:4px 0 14px 34px;font-size:13px;color:var(--mut);line-height:1.6}.public .step-card .step-note{margin:10px 0 0;font-size:12px;color:var(--mut);line-height:1.6;text-align:center}.public .guide-link{margin-left:auto;height:26px;padding:0 10px;border-radius:13px;background:var(--pri-50);color:var(--pri);font-size:12px;font-weight:600}.public .flow-guide{list-style:none;counter-reset:fg;margin:18px 0 0;padding:0;text-align:left}.public .flow-guide li{counter-increment:fg;position:relative;padding:0 0 14px 34px}.public .flow-guide li:before{content:counter(fg);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--pri);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.public .flow-guide li:not(:last-child):after{content:"";position:absolute;left:10.5px;top:26px;bottom:4px;width:1px;background:var(--line)}.public .flow-guide strong{display:block;font-size:15px;font-weight:700;color:var(--ink);line-height:22px}.public .flow-guide span{display:block;margin-top:2px;font-size:13px;line-height:1.6;color:var(--t2)}.public .flow-guide b{color:var(--acc-ink)}.public .flow-tip{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 12px;border-radius:12px;background:var(--acc-50);box-shadow:inset 0 0 0 1px var(--acc-line);font-size:13px;line-height:1.6;color:var(--t2)}.public .flow-tip .icon{flex:none;width:15px;height:15px;margin-top:3px}.public .flow-tip b{color:var(--acc-ink);font-weight:700}.public .copy-block.manual-search{margin-top:14px}.public .manual-steps{list-style:none;counter-reset:ms;margin:16px 0 0;padding:0;text-align:left;font-size:14px;line-height:1.6;color:var(--t2)}.public .manual-steps li{counter-increment:ms;position:relative;padding-left:28px;margin-bottom:12px}.public .manual-steps li:before{content:counter(ms);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--pri);color:#fff;font-size:12px;font-weight:700;display:grid;place-items:center}.public .manual-steps b{color:var(--ink)}.public .manual-steps .copy-row{margin-top:6px;padding:8px 8px 8px 12px;border-radius:10px;background:var(--fill)}.public .manual-steps .copy-row strong{font-size:16px}.public .copy-block{background:var(--fill);border-radius:12px;padding:10px 8px 10px 12px;margin:0}.public .copy-block label{display:block;font-size:11px;font-weight:500;color:var(--mut);margin-bottom:3px}.public .copy-row{display:flex;align-items:center;gap:10px}.public .copy-row strong{flex:1;min-width:0;font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.public .copy-row .comment-text{font-size:14px;font-weight:500}.public .copy-button{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:9px;background:var(--pri);color:#fff;font-size:13px;font-weight:600;transition:color .2s,background .2s,transform .1s}.public .copy-button:active{transform:scale(.96)}.public .copy-button .icon{width:13px;height:13px;filter:invert(1)}.public .copy-button.copied{background:var(--ok);color:#fff}.public .copy-button.copied .icon{filter:invert(1)}.public .platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0;padding:0}.public .platforms button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 0 10px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:500;color:var(--ink);transition:transform .12s,background .15s}.public .platforms button:active{transform:scale(.95);background:var(--fill)}.public .platforms img{width:38px;height:38px;border-radius:10px;object-fit:contain}.public .task-rules{list-style:none;counter-reset:rule;margin:14px 0 0;padding:0;font-size:13px;line-height:1.6;color:var(--t2)}.public .task-rules li{counter-increment:rule;position:relative;padding-left:26px;margin-bottom:8px}.public .task-rules li:before{content:counter(rule);position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;background:var(--fill);color:var(--t2);font-size:11px;font-weight:600;display:grid;place-items:center}.public .task-rules strong{color:var(--acc-ink);font-weight:700;background:var(--acc-50);padding:1px 5px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--acc-line)}.public .example-block{display:flex;align-items:center;gap:12px;width:100%;margin-top:6px;padding:8px 12px 8px 8px;border-radius:12px;background:var(--fill);text-align:left;transition:background .15s}.public .example-block:active{background:#eceef1}.public .example-block img{flex:none;width:84px;height:56px;object-fit:cover;object-position:top;border-radius:8px;box-shadow:var(--hair)}.public .example-block>span{flex:1;display:flex;flex-direction:column;gap:2px}.public .example-block strong{font-size:13px;font-weight:600}.public .example-block small{font-size:12px;color:var(--mut)}.public .example-block>.icon{width:14px;height:14px;opacity:.35}.public .link-list{display:flex;flex-direction:column;gap:8px}.public .link-field{display:flex;align-items:center;gap:8px;height:46px;padding:0 6px 0 10px;border-radius:12px;background:var(--fill);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .2s,background .2s}.public .link-field:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--pri)}.public .link-item.is-ok .link-field{background:var(--ok-50);box-shadow:inset 0 0 0 1px #bfe3cd}.public .link-item.is-bad .link-field{background:var(--bad-50);box-shadow:inset 0 0 0 1px var(--bad-line)}.public .link-index{flex:none;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--t2);font-size:11px;font-weight:600;display:grid;place-items:center}.public .link-item.is-ok .link-index{background:var(--ok);color:#fff}.public .link-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink)}.public .link-field input:focus,.public .link-field input:focus-visible{outline:none;box-shadow:none}.public .link-field input::placeholder{color:var(--weak)}.public .link-paste{flex:none;height:32px;padding:0 12px;border-radius:9px;background:var(--pri-50);color:var(--pri);font-size:13px;font-weight:650}.public .link-paste:active{transform:scale(.96)}.public .link-status{display:none;align-items:center;gap:6px;margin:6px 2px 0;font-size:12px;line-height:1.5;color:var(--mut)}.public .link-item:is(.is-checking,.is-ok,.is-bad) .link-status{display:flex}.public .link-item.is-ok .link-status{color:var(--ok);font-weight:500}.public .link-item.is-bad .link-status{color:var(--bad)}.public .link-status img{width:16px;height:16px;border-radius:4px}.public .link-status .spinner{width:12px;height:12px;border:2px solid #e3e5e8;border-top-color:var(--mut)}.public .link-guide.example-inline{margin-top:8px}.public .link-guide{margin-top:14px;padding:12px;border-radius:12px;background:var(--fill)}.public .link-guide strong{display:block;font-size:13px;font-weight:600}.public .link-guide p{margin:4px 0 10px;font-size:12px;line-height:1.6;color:var(--t2)}.public .link-guide b{color:var(--ink);font-weight:600}.public .link-guide img{display:block;width:100%;height:auto;margin-top:8px;border-radius:10px;box-shadow:var(--hair)}.public .link-guide p+img{margin-top:0}.public .upload-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.public .shot{position:relative;aspect-ratio:3/4;min-width:0;border-radius:12px;overflow:hidden}.public .empty-shot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1.5px dashed #d3d6db;background:var(--fill);color:var(--t2);transition:border-color .15s,background .15s,transform .12s}.public .empty-shot:active{transform:scale(.97);background:#eceef1;border-color:#c3c7ce}.public .empty-shot .icon{width:16px;height:16px;padding:9px;box-sizing:content-box;border-radius:50%;background:#fff;opacity:.7}.public .empty-shot span{font-size:12px;font-weight:500}.public .shot.filled{background:#eee;box-shadow:var(--hair);animation:pop-in .25s var(--ease)}.public .shot.filled .shot-view{position:absolute;inset:0;width:100%;height:100%}.public .shot.filled img{width:100%;height:100%;object-fit:cover;object-position:top}.public .remove-shot{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.public .remove-shot .icon{width:10px;height:10px;filter:invert(1)}.public .replace-shot{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px 0 7px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(transparent,#0000008c)}.public .upload-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;color:var(--mut)}.public .upload-meta b{color:var(--pri);font-weight:700;font-variant-numeric:tabular-nums}.public .review-message{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--bad-50);box-shadow:inset 0 0 0 1px var(--bad-line);color:var(--bad);font-size:13px;font-weight:600;animation:rise .25s var(--ease)}.public .review-message:before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;background:var(--bad);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.public .submit-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);box-shadow:0 -1px 0 var(--line)}.public .submit-bar>*{max-width:448px;margin-left:auto;margin-right:auto}.public .submit-bar .button{min-height:50px;font-size:16px;font-weight:650;border-radius:14px}.public .submit-bar .button .spinner{margin-right:2px}.public .privacy{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px;font-size:11px;color:var(--mut)}.public .privacy .icon{width:11px;height:11px;opacity:.45}.public .review-mask{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:28px;background:#181b206b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s}.public .review-box{width:100%;max-width:280px;padding:28px 20px 22px;border-radius:18px;background:#fff;text-align:center;animation:pop-in .22s var(--ease);box-shadow:0 24px 48px -16px #181b204d}.public .review-box h2{margin:0;font-size:17px;font-weight:650}.public .review-box p{margin:6px 0 0;font-size:13px;color:var(--mut)}.public .review-spin{display:block;width:44px;height:44px;margin:0 auto 18px;border:3px solid var(--pri-50);border-top-color:var(--pri);border-radius:50%;animation:spin .8s linear infinite}.public .check-box{max-width:300px}.public .check-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 18px;border-radius:50%;animation:success-pop .3s var(--ease)}.public .check-icon .icon{width:22px;height:22px;filter:invert(1)}.public .check-box.is-complete .check-icon{background:var(--ok);box-shadow:0 0 0 6px var(--ok-50)}.public .check-box.is-fail .check-icon{background:var(--bad);box-shadow:0 0 0 6px var(--bad-50)}.public .check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;text-align:left}.public .check-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f5f6f8;font-size:14px;transition:background .2s}.public .check-list strong{flex:1;font-weight:600}.public .check-list em{font-style:normal;font-size:12px;color:var(--mut)}.public .check-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#c8ccd3}.public .check-list .is-checking{background:var(--pri-50)}.public .check-list .is-checking .check-dot{background:var(--pri);animation:soft-pulse 1s infinite}.public .check-list .is-checking em{color:var(--pri);font-weight:600}.public .check-list .is-done .check-dot,.public .check-list .is-pass .check-dot{background:var(--ok)}.public .check-list .is-pass em{color:var(--ok);font-weight:600}.public .check-list .is-fail{background:var(--bad-50)}.public .check-list .is-fail .check-dot{background:var(--bad)}.public .check-list .is-fail em{color:var(--bad);font-weight:600}.public .check-box #check-retry{margin-top:16px}.public .task-page .state{background:var(--card);border-radius:16px;box-shadow:var(--card-shadow);margin-top:8px}.public .task-page.success-page{min-height:100vh;display:flex;align-items:center;padding:40px 28px calc(80px + env(safe-area-inset-bottom))}.public .success-state{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.public .success-icon{position:relative;width:72px;height:72px;border-radius:50%;background:var(--ok);display:grid;place-items:center;box-shadow:0 0 0 8px var(--ok-50);animation:success-pop .45s cubic-bezier(.3,1.4,.5,1) both}.public .success-icon .icon{width:32px;height:32px;filter:invert(1)}@keyframes success-pop{0%{transform:scale(.5);opacity:0}}.public .success-state h1{font-size:24px;font-weight:700;margin:28px 0 0;letter-spacing:-.3px;animation:rise .4s .15s var(--ease) both}.public .success-state>p:not(.small){margin:6px 0 0;font-size:14px;color:var(--mut);animation:rise .4s .2s var(--ease) both}.public .success-state .button{max-width:300px;margin-top:32px;min-height:50px;font-size:16px;border-radius:14px;animation:rise .4s .25s var(--ease) both}.public .success-state .button .icon{width:15px;height:15px}.public .success-state .small{margin:12px 0 0;color:var(--mut)}.public .quota-left{margin:14px 0 0;font-size:13px;color:var(--mut)}.public .quota-left b{color:var(--acc);font-weight:700}.public .claim-state>.cover{width:132px;height:99px;border-radius:14px;box-shadow:var(--hair);animation:success-pop .45s cubic-bezier(.3,1.4,.5,1) both}.public .claim-state h1{font-size:20px}.public .task-page.success-page:has(.claim-state){flex-direction:column;justify-content:center}.public .task-page.success-page:has(.claim-state) .task-bar{position:fixed;top:0;left:0;right:0;margin:0}.public .success-home{margin-top:18px;padding:10px 16px;border-radius:10px;font-size:14px;color:var(--t2)}.public .success-home:active{background:#1f23290d}.public .inapp-guide{position:relative;max-width:480px;min-height:100vh;margin:0 auto;padding:128px 32px 40px;text-align:center;background:#fff}body.public:has(.inapp-guide){background:#fff}.public .inapp-guide h1{font-size:22px;font-weight:700;margin:0}.public .inapp-guide>p{color:var(--t2);margin:10px 0 0;font-size:14px}.public .inapp-guide ol{margin:28px auto 32px;width:max-content;max-width:100%;padding:16px 20px 16px 40px;border-radius:14px;background:var(--fill);text-align:left;color:var(--t2);line-height:2.2}.public .inapp-guide .dots{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:6px;background:#fff;font-weight:700;box-shadow:var(--hair)}.public .inapp-guide .button{max-width:260px}.public .inapp-arrow{position:absolute;top:24px;right:28px;width:70px;height:70px;border-top:2px dashed var(--weak);border-right:2px dashed var(--weak);border-radius:0 40px 0 0}.public .inapp-arrow:after{content:"";position:absolute;top:-7px;right:-7px;width:12px;height:12px;border-top:2px solid var(--weak);border-right:2px solid var(--weak);transform:rotate(-45deg)}.public #toast{bottom:calc(132px + env(safe-area-inset-bottom));background:#1f2329e0;border-radius:12px;padding:10px 16px;font-size:13px;max-width:86vw;text-align:center}.public:has(.home) #toast,.public:has(.search-page) #toast{bottom:calc(40px + env(safe-area-inset-bottom))}.public .modal-mask.locked:has(.alert-modal){background:#141a268c}.public .modal.alert-modal{max-width:320px;padding:28px 20px 20px}.public .alert-top{margin:0 0 16px}.public .alert-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 7px var(--acc-50),0 8px 18px -6px #ff5a2cb3}.public .alert-icon .icon{width:24px;height:24px;filter:invert(1)}.public .alert-clock{font-size:44px;font-weight:800;line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums;color:var(--acc)}.public .alert-modal h2{font-size:18px;padding:0}.public .alert-modal p{font-size:14px;color:var(--t2)}.public .alert-modal p b{color:var(--acc);font-weight:800}.public .alert-modal.danger .alert-icon{background:var(--bad);box-shadow:0 0 0 7px var(--bad-50),0 8px 18px -6px #f0443ab3}.public .alert-modal.danger .alert-clock,.public .alert-modal.danger h2,.public .alert-modal.danger p b{color:var(--bad)}.public .alert-modal.danger .button.primary{background:var(--bad);border-color:var(--bad);box-shadow:0 6px 14px -8px #f0443acc}.public .limit-clock{position:fixed;left:50%;transform:translate(-50%);bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:8px;height:46px;padding:0 14px 0 7px;border-radius:23px;overflow:hidden;background:#fff;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:0 0 0 1.5px var(--acc-line),0 10px 26px -10px #ff5a2c80;animation:rise .3s var(--ease) both;transition:background .3s,box-shadow .3s}.public .limit-clock .clock-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--acc);transition:background .3s}.public .clock-icon .icon{width:17px;height:17px;filter:invert(1)}.public .limit-clock .clock-label{color:var(--acc-ink)}.public .limit-clock b{font-size:20px;font-weight:800;line-height:1;letter-spacing:.3px;font-variant-numeric:tabular-nums;color:var(--acc);transition:color .3s}.public .limit-clock .clock-go{width:12px;height:12px;opacity:.4}.public .clock-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ff5a2c24}.public .clock-bar>span{display:block;height:100%;width:100%;background:var(--acc);transition:width 1s linear,background .3s}.public .limit-clock.on-task{top:calc(env(safe-area-inset-top) + 50px);bottom:auto;width:min(452px,calc(100% - 28px));height:52px;padding:0 16px 0 10px;border-radius:14px;gap:9px}.public .limit-clock.on-task .clock-label{font-size:14px}.public .limit-clock.on-task b{margin-left:auto;font-size:26px}.public:has(#limit-clock.on-task) .task-bar{margin-bottom:62px}.public:has(#limit-clock:not(.on-task):not(.in-head)) :is(.home,.search-page){padding-bottom:calc(52px + env(safe-area-inset-bottom))}.public .limit-clock.in-head{position:relative;left:auto;bottom:auto;transform:none;width:100%;height:54px;padding:0 16px 0 11px;gap:9px;border-radius:0;background:var(--acc-50);box-shadow:none;animation:none}.public .limit-clock.in-head .clock-label{font-size:14px}.public .limit-clock.in-head b{margin-left:auto;font-size:28px}.public .limit-clock.urgent b,.public .limit-clock.urgent .clock-label{color:var(--bad)}.public .limit-clock.urgent .clock-icon,.public .limit-clock.urgent .clock-bar>span{background:var(--bad)}.public .limit-clock.urgent{box-shadow:0 0 0 1.5px var(--bad-line),0 10px 26px -10px #f0443a8c}.public .limit-clock.in-head.urgent{background:var(--bad-50);box-shadow:none}.public .limit-clock.urgent .clock-bar{background:#f0443a24}.public .limit-clock.critical,.public .limit-clock.in-head.critical{background:var(--bad);box-shadow:0 10px 26px -10px #f0443ab3}.public .limit-clock.in-head.critical{box-shadow:none}.public .limit-clock.critical b,.public .limit-clock.critical .clock-label{color:#fff}.public .limit-clock.critical .clock-icon{background:#fff;animation:soft-pulse 1.6s ease-in-out infinite}.public .limit-clock.critical .clock-icon .icon{filter:invert(36%) sepia(80%) saturate(3000%) hue-rotate(345deg) brightness(97%) contrast(92%)}.public .limit-clock.critical .clock-go{filter:invert(1);opacity:.7}.public .limit-clock.critical .clock-bar{background:#ffffff40}.public .limit-clock.critical .clock-bar>span{background:#fff}@keyframes soft-pulse{50%{opacity:.6}}.public .banned-page{min-height:100vh}.public .banned-page .state{padding-top:26vh}.public .banned-page .state>.icon{width:28px;height:28px;padding:20px;opacity:1;background:var(--bad-50);content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0464b'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2m3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2'/%3E%3C/svg%3E")}.public .banned-page .state h3{max-width:300px;margin:8px auto 0;line-height:1.7;font-size:17px;font-weight:650}@media (max-width:350px){.public .platforms{gap:6px}.public .platforms img{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.public *,.public *:before,.public *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.public .modal,.public .review-mask,.public .modal-mask{animation:fade-in .2s!important}}.desktop{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,#fff 0,transparent 60%),radial-gradient(#dfe3e9 1px,transparent 1px) 0 0/22px 22px,var(--canvas)}.desktop-box{text-align:center;background:#fff;padding:44px 56px 36px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);animation:pop-in .3s var(--ease)}.desktop-logo{width:52px;height:52px;border-radius:14px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.desktop-box h1{font-size:24px;margin-bottom:6px}.desktop-box p{color:var(--muted);margin-bottom:0}.desktop #qrcode{margin:24px auto 16px;width:236px;min-height:236px;padding:8px;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center}.desktop #qrcode img{width:218px;display:block;image-rendering:pixelated}.address{margin-top:16px;font-size:13px;font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--soft);padding:10px 14px;border-radius:10px;color:var(--ink-2);user-select:all}.preview-shell{background:radial-gradient(#d9dee6 1px,transparent 1px) 0 0/22px 22px,#eceff3;min-height:100vh}.preview-shell header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;color:var(--muted);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:13px}.preview-shell header a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:550;box-shadow:var(--shadow-xs)}.phone-preview{display:block;width:410px;height:864px;margin:28px auto;border:10px solid #15181d;border-radius:52px;background:#fff;box-shadow:0 0 0 2px #2c313a,0 40px 80px -20px #10182859}.admin{background:var(--canvas);font-size:14px}.sidebar{width:224px;position:fixed;left:0;top:0;bottom:0;background:#fff;border-right:1px solid var(--line);padding:20px 12px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-size:16px;font-weight:700;letter-spacing:-.2px;padding:2px 10px 24px;color:var(--ink)}.brand .icon{width:28px;height:28px}.brand .brand-logo{border-radius:8px;box-shadow:0 0 0 1px #10182814}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;gap:12px;align-items:center;width:100%;height:40px;padding:0 12px;border-radius:9px;color:var(--ink-2);font-size:14px;font-weight:500;text-align:left;transition:background .15s,color .15s}.nav-item .icon{width:17px;height:17px;opacity:.55;transition:opacity .15s}a.nav-item:hover,button.nav-item:hover{background:var(--soft);color:var(--ink)}a.nav-item:hover .icon{opacity:.9}.nav-item.active,.nav-item.active:hover{background:var(--ink);color:#fff;font-weight:600}.nav-item.active .icon{filter:invert(1);opacity:1}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:2px}.sidebar-bottom .nav-item{font-size:13px;height:36px}.sidebar-bottom div.nav-item{color:var(--ink);font-weight:600}.sidebar-bottom div.nav-item .icon{width:26px;height:26px;padding:5px;margin-left:-4px;border-radius:50%;background:var(--soft);opacity:.9}.admin-main{margin-left:224px;padding:28px 36px 40px;animation:fade-in .2s}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px;margin-bottom:20px}.page-head h1{display:flex;align-items:center;margin:0;font-size:26px;font-weight:700;letter-spacing:-.6px}.page-head p{display:flex;align-items:center;margin:0;color:var(--muted);font-size:13px}.head-actions{display:flex;gap:10px;align-items:center}.mode-switch{font-size:12px;font-weight:550;color:var(--blue);padding:0 0 0 10px}.mode-switch:hover{text-decoration:underline;text-underline-offset:3px}.range-bar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.date-range{display:flex;align-items:center;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow-xs);padding:0 4px}.date-range input{border:0;box-shadow:none;height:34px;padding:0 8px;font-size:13px;font-variant-numeric:tabular-nums;background:none}.date-range input:focus{box-shadow:none}.date-range:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3681e826}.date-range span{color:#b0b7c3}.date-range .icon{width:15px;height:15px;opacity:.45;margin:0 2px 0 8px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#e9ecf1}.seg button{height:32px;padding:0 13px;border-radius:7px;font-size:13px;font-weight:500;color:#5c6779;transition:background .15s,color .15s}.seg button:hover{color:var(--ink)}.seg button.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1018281a,0 0 0 1px #1018280a}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{position:relative;background:#fff;border:1px solid #e1e5eb;border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px #1018280d,0 8px 20px -14px #10182840;overflow:hidden}.stat label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:550;color:#5c6779}.stat label:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--ink)}.stat-card[data-trend=gets] label:before{background:var(--blue)}.stat-card[data-trend=both] label:before{background:linear-gradient(135deg,var(--ink) 50%,var(--blue) 50%)}.stat strong{display:block;font-size:36px;font-weight:700;letter-spacing:-1.4px;line-height:1.15;margin:12px 0 6px;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--muted)}.stat-card{display:block;width:100%;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease)}.stat-card label{cursor:pointer}.stat-card:hover{border-color:#d3d9e2;box-shadow:0 10px 24px -10px #10182829;transform:translateY(-2px)}.stat-card>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card[data-trend=gets] strong{color:var(--blue)}.stat-more{position:absolute;top:17px;right:16px;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:7px;font-style:normal;font-size:12px;color:#8993a3;transition:background .15s,color .15s}.stat-more .icon{width:12px;height:12px;opacity:.55}.stat-card:hover .stat-more{color:var(--blue);background:var(--blue-50)}.panel{background:#fff;border:1px solid #e1e5eb;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px #1018280d,0 8px 20px -14px #10182833}.panel-body{padding:20px 22px}.panel-head{display:flex;justify-content:space-between;align-items:center;min-height:70px;padding:16px 22px;gap:12px}.panel-head h2{margin:0;font-size:16px;font-weight:650}.panel-head a{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:var(--muted);padding:4px 6px;margin-right:-6px;border-radius:6px}.panel-head a:hover{color:var(--ink);background:var(--soft)}.panel-head a .icon{width:13px;height:13px;opacity:.6}.chart-wrap{height:250px;margin:12px 20px;position:relative}.chart-wrap canvas{width:100%;height:100%;display:block}.chart-legend{display:flex;gap:16px;justify-content:flex-end;font-size:12px;color:#7b8494}.chart-guide{position:absolute;width:1px;background:#cdd3dc;pointer-events:none}.chart-tip{position:absolute;pointer-events:none;background:#fffffff5;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px -8px #10182833;padding:9px 12px;font-size:12px;line-height:1.75;white-space:nowrap;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chart-tip b{display:block;font-weight:650}.chart-tip span{display:block;color:var(--ink-2)}.chart-tip i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.trend-chart-wrap{height:clamp(300px,42vh,520px);margin:14px 0 0}.trend-chart-wrap .chart-empty{position:absolute;top:42%;left:0;width:100%;pointer-events:none}.trend-modal h2{margin-bottom:4px}.trend-range{font-size:12px;margin:0 0 18px;color:var(--muted)!important}.trend-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.trend-toolbar .range-bar{margin:0!important}.trend-tabs{display:inline-flex;gap:2px;padding:3px;background:#e9ecf1;border-radius:10px}.trend-tabs button{white-space:nowrap;font-size:13px;height:32px;padding:0 16px;border-radius:7px;color:#5c6779;font-weight:500}.trend-tabs button.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #1018281a,0 0 0 1px #1018280a}.trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.trend-summary>div{background:#f7f8fa;border:1px solid var(--line-2);border-radius:10px;padding:12px 14px}.trend-summary label{display:block;font-size:12px;color:var(--muted);font-weight:500}.trend-summary label i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.trend-summary strong{display:inline-block;font-size:22px;font-weight:700;letter-spacing:-.5px;margin-top:4px;font-variant-numeric:tabular-nums}.trend-summary span{font-size:12px;color:var(--muted);margin-left:8px}.table-wrap{overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;text-align:left;white-space:nowrap;font-size:13px}.data-table th{position:sticky;top:0;z-index:1;background:#f3f5f8;color:#4c586b;font-size:12px;font-weight:650;padding:11px 16px;border-bottom:1px solid var(--line);border-top:1px solid var(--line-2)}.data-table td{padding:10px 16px;border-bottom:1px solid var(--line-2);height:62px;line-height:1.45;color:var(--ink)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr:has(input[data-select]:checked){background:#f2f7fe}.data-table td.num{font-variant-numeric:tabular-nums;font-weight:550}.data-table th:first-child,.data-table td:first-child{padding-left:22px}.data-table th:last-child,.data-table td:last-child{padding-right:22px}.panel>.table-wrap:first-child .data-table th{border-top:0}.rank-list{display:none;list-style:none;margin:0;padding:0}.rank-list li{display:flex;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line-2)}.rank-list li:first-child{border-top:0;padding-top:2px}.rank-no{flex:0 0 16px;font-size:13px;font-weight:650;color:#a3abb8;text-align:center;font-variant-numeric:tabular-nums}.rank-no.top{color:var(--ink)}.rank-list img{width:46px;height:32px;object-fit:cover;border-radius:7px;flex-shrink:0;background:var(--soft);box-shadow:0 0 0 1px #1018280f}.rank-main{flex:1;min-width:0}.rank-main strong{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-main span{display:block;margin-top:2px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-main i{font-style:normal;margin-left:8px;padding-left:8px;border-left:1px solid var(--line)}.rank-count{flex-shrink:0;text-align:right}.rank-count strong{display:block;font-size:17px;font-weight:700;line-height:1.2;color:var(--blue);font-variant-numeric:tabular-nums}.rank-count span{display:block;margin-top:2px;font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.rank-empty{justify-content:center;color:var(--muted);font-size:13px;padding:24px 0!important}.table-resource{display:flex;align-items:center;gap:12px;max-width:300px;font-weight:550}.table-resource img{width:64px;height:40px;object-fit:cover;border-radius:7px;flex-shrink:0;background:var(--soft);box-shadow:0 0 0 1px #1018280f}.table-resource span{overflow:hidden;text-overflow:ellipsis}.data-table input[type=checkbox],.check-label input{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;padding:0;border:1.5px solid #c5ccd6;border-radius:5px;background:#fff center/10px no-repeat;vertical-align:middle;cursor:pointer;transition:background-color .15s,border-color .15s}.data-table input[type=checkbox]:checked,.check-label input:checked{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E")}.data-table input[type=checkbox]:indeterminate{background-color:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='white' stroke-width='2.4' stroke-linecap='round' d='M4 8h8'/%3E%3C/svg%3E")}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:#fcfcfd}.table-footer .pagination{padding:0}.table-note{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:14px 0 0}.sort-heading{display:inline-flex;align-items:center;gap:6px;padding:0;font-weight:inherit;font-size:inherit;color:inherit;white-space:nowrap}.sort-heading:hover{color:var(--ink)}.sort-heading span{font-size:12px;color:#b4bcc8}.sort-heading.active,.sort-heading.active span{color:var(--ink);font-weight:650}.sort-heading:focus-visible,.mode-switch:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}.filters{display:flex;gap:10px;padding:16px 22px;align-items:center;flex-wrap:wrap}.filters input[type=search]{flex:1;min-width:200px;height:38px;padding-left:36px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 16 16'%3E%3Cpath fill='%238993a3' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10'/%3E%3C/svg%3E") no-repeat 12px center}.filters select{width:140px;height:38px}.filters .button{min-width:72px}.batch-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 22px 14px;padding:8px 10px 8px 14px;font-size:13px;border-radius:10px;background:#f7f8fa;border:1px solid var(--line-2);transition:background .2s,border-color .2s}.batch-bar:has(button:not(:disabled)){background:var(--blue-50);border-color:#d4e5fc}.batch-bar>span{margin-right:6px;font-weight:600;font-variant-numeric:tabular-nums}.batch-bar .button{box-shadow:none}.status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:12px;background:#f0f2f5;color:#677285;font-size:12px;font-weight:550}.status:before{content:"";width:6px;height:6px;background:#a4adbb;border-radius:50%}.status.up{background:var(--green-50);color:#14805a}.status.up:before{background:var(--green)}.action-link{display:inline-flex;align-items:center;height:30px;padding:0 9px;border-radius:7px;color:var(--ink-2);font-weight:550;white-space:nowrap;transition:background .15s,color .15s}.action-link:hover{background:var(--soft);color:var(--ink)}.action-link .icon{width:15px;height:15px;opacity:.6}.action-link.error-text{color:var(--red)}.action-link.error-text:hover{background:var(--red-50)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,#fff 0,transparent 70%),radial-gradient(#dde2e9 1px,transparent 1px) 0 0/22px 22px,var(--canvas)}.login-box{padding:40px 36px 36px;width:392px;max-width:100%;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-lg);animation:pop-in .3s var(--ease)}.login-box>.icon{width:24px;height:24px;padding:12px;box-sizing:content-box;border-radius:14px;background:var(--soft);margin-bottom:22px}.login-box h1{font-size:24px;margin-bottom:6px}.login-box>p{color:var(--muted);font-size:13px;margin-bottom:28px}.login-box input{height:44px}.login-box .button{height:44px;margin-top:6px;font-size:15px}.form-field{display:block;margin-bottom:18px}.form-field>span{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--ink)}.form-field>input:not([type=checkbox]),.form-field>select,.form-field>textarea{width:100%}.form-field>input:not([type=checkbox]),.form-field>select{height:40px}.form-field small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;margin-top:6px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-error{color:var(--red);font-size:13px;line-height:1.6;margin:0 0 8px}.form-error:empty{display:none}.check-label{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;cursor:pointer;margin-bottom:6px}.cover-preview{display:block;width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:10px;background:var(--soft)}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px;align-items:start}.settings-panel{padding:26px 28px;overflow:visible;container-type:inline-size}@container (min-width:900px){.settings-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.settings-group+.settings-group{padding-left:28px;border-left:1px solid var(--line-2)}.settings-group>.section-rule:first-child{display:none}.settings-group>.section-rule{height:0;margin:26px 0;background:none;border-bottom:0;border-color:var(--line-2)}#password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}#password-form>.button{justify-self:start}}.settings-panel h2{font-size:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.section-rule{border:0;height:8px;margin:28px -28px;background:var(--canvas);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.settings-sticky{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:8px -28px -26px;padding:14px 28px;background:#fcfcfdeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:3}#settings-form+.section-rule{margin-top:26px}#password-form .button{margin-top:4px}.settings-layout>.aside-note{position:sticky;top:24px;margin:0;padding:26px 24px;color:#6c788b;font-size:13px;line-height:1.8}.aside-note h3{color:var(--ink);font-size:14px;margin-bottom:10px}.aside-note p{margin-bottom:10px}.aside-note>.button{margin-top:10px}.task-preview-box{margin:16px 0 10px;border:1px solid var(--line);padding:14px;border-radius:12px;background:#f8f9fb}.task-preview-box img{width:100%;border-radius:8px}.task-preview-box .small{line-height:1.7;display:block}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink)}.generated-comment{padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.generated-comment p{margin:6px 0 0;color:var(--ink-2);overflow-wrap:anywhere}.image-thumbs{display:flex;gap:6px}.image-thumbs button{border-radius:6px;transition:transform .15s}.image-thumbs button:hover{transform:translateY(-1px)}.image-thumbs img{width:34px;height:50px;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px #1018281a;display:block}.badge{display:inline-flex;align-items:center;height:22px;font-size:11px;padding:0 8px;background:#f0f2f5;border-radius:6px;color:#7b8493;font-weight:500}.reason-cell{white-space:normal;max-width:220px;font-size:12px;color:#8a93a2;margin-top:4px;line-height:1.5}.proxy-test{display:flex;align-items:center;gap:12px;margin-top:-4px}.proxy-results{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.proxy-results:empty{display:none}.proxy-results li{display:flex;gap:12px;align-items:center;padding:8px 12px;border-radius:8px;background:#f5f7fa}.proxy-results b{font-weight:600;font-variant-numeric:tabular-nums}.proxy-results li.ok span{color:#1f9d55}.proxy-results li.bad span{color:#d64545}.work-links{display:flex;flex-direction:column;gap:4px;white-space:nowrap}.work-links a{font-size:13px;color:#2f6fed;text-decoration:none}.work-links a:hover{text-decoration:underline}.import-summary{display:flex;gap:24px;background:var(--soft);padding:14px 16px;border-radius:10px;margin:18px 0}.import-summary strong{font-size:16px;font-variant-numeric:tabular-nums}.import-list{max-height:400px;overflow:auto;border:1px solid var(--line);border-radius:10px}.import-list td{white-space:normal;height:auto}.error-text{color:var(--red)}.success-text{color:#14805a}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.admin .modal h2{font-size:18px}.admin .modal>.button.primary:last-child{margin-top:18px}.admin .empty{padding:56px 20px;font-size:13px}.modal.resource-modal{max-width:780px;padding:0;display:flex;flex-direction:column;overflow:hidden}.modal.resource-modal.compact{max-width:480px}.compact .res-body{grid-template-columns:minmax(0,1fr)}.resource-modal .modal-close{top:18px;right:18px;background:var(--soft)}.res-form{display:flex;flex-direction:column;min-height:0;flex:1}.res-head{padding:22px 26px 18px;border-bottom:1px solid var(--line)}.res-head h2{margin:0 0 4px;font-size:18px}.res-head p{margin:0;font-size:12px;color:var(--muted)}.res-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:8px 24px;padding:22px 26px 6px;overflow:auto;flex:1}.res-body .form-field{margin-bottom:16px}.res-cover-box{position:relative;aspect-ratio:16/9;border-radius:12px;background:repeating-conic-gradient(#f3f5f8 0 25%,#fafbfc 0 50%) 0 0/16px 16px;border:1.5px dashed #d5dbe3;overflow:hidden;margin-bottom:14px;transition:border-color .2s}.res-cover-box>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}.res-cover-box[data-state=ok]{border:1px solid var(--line);background:#fff}.res-cover-box[data-state=ok]>img{opacity:1}.res-cover-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;font-size:12px;color:#8993a3}.res-cover-empty .icon{width:26px;height:26px;opacity:.35}.res-cover-box[data-state=ok] .res-cover-empty{display:none}.res-cover-box[data-state=error]{border-color:#e7b3b3;background:#fdf6f6}.res-cover-box[data-state=error] .res-cover-empty{color:var(--red)}.res-options{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;margin:4px 0 18px;overflow:hidden}.switch-row{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:background .15s}.switch-row:hover{background:#fafbfc}.switch-row+.switch-row{border-top:1px solid var(--line)}.switch-row>div:first-child,.switch-row>label{flex:1;cursor:pointer}.switch-row b{display:block;font-size:13px;font-weight:600}.switch-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px;font-weight:400}.switch{appearance:none;-webkit-appearance:none;flex-shrink:0;width:40px;height:24px;border-radius:12px;background:#d5dbe3;position:relative;cursor:pointer;margin:0;padding:0;border:0;transition:background .2s}.switch:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s var(--ease)}.switch:checked{background:var(--ink)}.switch:checked:before{transform:translate(16px)}.switch:focus{box-shadow:none}.switch:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hot-order{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);transition:opacity .2s}.hot-order input{width:76px;height:34px;color:var(--ink);padding:0 10px;font-size:13px}.hot-order.off{opacity:.4}.res-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 26px;border-top:1px solid var(--line);background:#fafbfc}.res-foot .form-error{display:block;margin:0 auto 0 0;font-size:12px}.res-form .invalid{border-color:#e08a8a!important;box-shadow:0 0 0 3px #d145451f!important}.example-box{position:relative;display:flex;align-items:center;justify-content:center;min-height:120px;max-width:260px;margin:-6px 0 18px;border:1.5px dashed #d5dbe3;border-radius:12px;background:#f7f8fa;overflow:hidden}.example-box img{display:none;width:100%;max-height:360px;object-fit:contain}.example-box span{font-size:12px;color:#8993a3;padding:12px;text-align:center}.example-box[data-state=ok]{border:1px solid var(--line);min-height:0}.example-box[data-state=ok] img{display:block}.example-box[data-state=ok] span{display:none}.example-box[data-state=error]{border-color:#e7b3b3;background:#fdf6f6}.example-box[data-state=error] span{color:var(--red)}.logo-field{display:flex;align-items:center;gap:12px}.logo-field img{width:44px;height:44px;border-radius:11px;object-fit:cover;flex-shrink:0;border:1px solid var(--line);background:var(--soft)}.logo-field img.broken{opacity:.25}.logo-field input{flex:1;min-width:0;height:40px}.button.danger-fill{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 1px 2px #d1454540}.button.danger-fill:hover:not(:disabled){background:#bd3b3b;border-color:#bd3b3b}.data-table td.strong{font-weight:550}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;letter-spacing:-.2px}.mono .small{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;letter-spacing:0}@media (min-width:761px){.data-table td.col-actions .action-link:first-child{margin-left:-9px}}.settings-layout.single{grid-template-columns:minmax(0,1fr)}.aside-note .task-preview-box{margin:0;padding:0;border:0;background:none}.aside-note .task-preview-box .preview-heading{font-size:16px;line-height:1.3;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.aside-note .preview-heading strong{font-weight:650}.settings-panel h2{line-height:1.3}.aside-note .generated-comment:first-child{border-top:0}.admin-main>*{transition:opacity .2s}.admin-main.is-loading>*{opacity:.5;pointer-events:none}@media (min-width:761px){.data-table th.c-check{width:56px}.data-table .c-cat,.data-table .c-hot,.data-table .c-num,.data-table .c-reason,.data-table .c-dur,.data-table .c-get{width:120px}.data-table .c-status{width:132px}.data-table .c-ip{width:150px}.data-table .c-time{width:184px}.data-table .c-shots{width:140px}.data-table .c-links{width:150px}.data-table .c-verdict{width:260px}.data-table th.col-actions{width:150px}.data-table tr:last-child td{height:61px}}.data-table td .small{font-size:12px}.verdict{display:flex;align-items:center;gap:8px;min-width:0}.status{white-space:nowrap;flex-shrink:0}.verdict .reason-cell{margin:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-thumbs img{width:28px;height:40px}.work-links{flex-direction:row;flex-wrap:nowrap;gap:12px}.table-resource img{width:64px;height:40px}@media (min-width:1441px){.admin-main{padding:32px 44px 48px}.chart-wrap{height:300px}}@media (min-width:1921px){.admin-main{padding:36px 56px 56px}}@media (max-width:1100px){.sidebar{width:196px}.admin-main{margin-left:196px;padding:24px 22px}.settings-layout{grid-template-columns:1fr}.settings-layout>.aside-note{position:static}.head-actions .button{padding:0 12px}.data-table td,.data-table th{padding-left:12px;padding-right:12px}}@media (max-width:760px){.sidebar{width:64px;padding:16px 8px}.sidebar .brand span,.sidebar .nav-item span{display:none}.sidebar .brand{padding:0 10px 20px;justify-content:center}.nav-item{padding:0;justify-content:center}.sidebar-bottom div.nav-item .icon{margin:0}.admin-main{margin-left:64px;padding:20px 14px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.range-bar{justify-content:flex-start}.date-range input{width:128px}.stats-grid{gap:10px}.stats-grid-3{grid-template-columns:minmax(0,1fr)}.overview-page .table-wrap{display:none}.overview-page .rank-list{display:block;padding:0 16px 4px}.panel-head{padding:12px 14px;min-height:0}.stat{padding:14px 16px}.stat strong{font-size:28px}.stat-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center;padding:13px 10px 13px 16px}.stat-card label{grid-area:1/1}.stat-card>span{grid-area:2/1;font-size:11.5px}.stat-card strong{grid-area:1/2/3/3;margin:0;font-size:26px;letter-spacing:-.8px}.stat-card .stat-more{grid-area:1/3/3/4;position:static;width:24px;padding:0;justify-content:center;font-size:0}.stat-card .stat-more .icon:first-child{display:none}.stat-card .stat-more .icon{width:14px;height:14px}.stat-card:hover{transform:none}.table-resource{min-width:170px}.filters{padding:14px;gap:8px}.filters input[type=search]{flex:1 1 0;min-width:0;order:1}.filters .button{order:2}.filters select{order:3;flex:1 1 0;min-width:0;padding:0 18px 0 8px;background-position:right 5px center;font-size:12px;text-overflow:ellipsis}.filters:after{content:"";order:2;flex-basis:100%;height:0}.batch-bar{margin:0 14px 10px}.batch-bar:not(:has(button:not(:disabled))){display:none}.table-footer{flex-wrap:wrap;gap:8px;justify-content:center;padding:10px 14px}.card-table,.card-table tbody{display:block;white-space:normal}.card-table thead{display:none}.card-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:6px;padding:13px 14px;border-bottom:1px solid var(--line-2)}.card-table tbody tr:last-child{border-bottom:0}.card-table tbody tr:after{content:"";order:4;flex-basis:100%;height:0}.card-table td,.card-table td:first-child,.card-table td:last-child{display:block;height:auto;padding:0;border:0;min-width:0;order:5}.card-table td.num{font-weight:500}.res-table thead{display:block;padding:10px 14px;border-bottom:1px solid var(--line-2);background:#f8f9fb}.res-table thead tr{display:flex}.res-table thead th{display:none;padding:0!important;border:0;background:none;position:static}.res-table thead th:first-child{display:flex;align-items:center;gap:10px;font-size:12px}.res-table thead th:first-child:after{content:"全选本页"}.res-table td:nth-child(1){order:1;flex:0 0 16px}.res-table td:nth-child(2){order:2;flex:1 1 0}.res-table td:nth-child(8){order:3;margin-right:-8px}.res-table .table-resource{min-width:0;max-width:none;gap:10px}.res-table .table-resource img{width:56px;height:36px}.res-table .table-resource span{white-space:nowrap;font-size:14px}.res-table td:nth-child(3),.res-table td:nth-child(5){display:none}.res-table td:nth-child(4){margin-left:24px}.res-table td:nth-child(6),.res-table td:nth-child(7){font-size:12px;color:var(--ink-2)}.res-table td:nth-child(6):before{content:"今日 ";color:var(--muted);font-weight:400}.res-table td:nth-child(7):before{content:"累计 ";color:var(--muted);font-weight:400}.res-table td:nth-child(4) .status{height:20px;padding:0 7px;font-size:11px}.cat-table td:nth-child(1){order:1;flex:1 1 0;font-weight:600;font-size:14px}.cat-table td:nth-child(4){order:2}.cat-table td:nth-child(5){order:3;margin-right:-8px}.cat-table td:nth-child(2),.cat-table td:nth-child(3){font-size:12px;color:var(--muted)}.cat-table td:nth-child(2):before{content:"资源 "}.cat-table td:nth-child(3):before{content:"· 排序 "}.sub-table td:nth-child(1){order:1;flex:1 1 0;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis}.sub-table td:nth-child(1) br{display:none}.sub-table td:nth-child(1) .small{margin-left:6px;font-weight:400}.sub-table td:nth-child(4){order:2;text-align:right;max-width:55%}.sub-table td:nth-child(4) .verdict{justify-content:flex-end}.sub-table td:nth-child(2),.sub-table td:nth-child(3){flex-basis:100%}.sub-table td:nth-child(3) .work-links{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.sub-table td:nth-child(3):has(>.muted){display:none}.sub-table td:nth-child(5),.sub-table td:nth-child(6),.sub-table td:nth-child(7){order:6;font-size:12px;color:var(--muted)}.sub-table td:nth-child(6):before,.sub-table td:nth-child(7):before{content:"· "}.sub-table .image-thumbs img{width:44px;height:64px}.ban-table td:nth-child(1){order:1;flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ban-table td:nth-child(1) br{display:none}.ban-table td:nth-child(1) .small{margin-left:6px}.ban-table td:nth-child(4){order:2}.ban-table td:nth-child(6){order:3;margin-right:-8px}.ban-table td:nth-child(6):has(>.muted){display:none}.ban-table td:nth-child(2),.ban-table td:nth-child(3),.ban-table td:nth-child(5){order:6;font-size:12px;color:var(--muted)}.ban-table td:nth-child(3):before,.ban-table td:nth-child(5):before{content:"· "}.form-row{grid-template-columns:1fr}.settings-panel{padding:20px}.section-rule{margin:24px -20px}.settings-sticky{margin:8px -20px -20px;padding:12px 20px}.modal{padding:22px}.modal-mask:has(.trend-modal){padding:0;align-items:flex-end}.modal:has(.trend-modal){max-width:none;max-height:92vh;border-radius:18px 18px 0 0;padding:18px 16px calc(14px + env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease)}.modal:has(.trend-modal) .modal-close{top:13px;right:10px;background:var(--soft,#f2f4f7)}.trend-modal h2{font-size:17px!important;margin-bottom:2px}.trend-range{margin:0 0 12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-note{display:none!important}.trend-toolbar{gap:8px;margin-bottom:12px}.trend-tabs,.trend-toolbar .range-bar,.trend-toolbar .seg,.trend-toolbar .date-range{display:flex;width:100%}.trend-toolbar .range-bar{flex-direction:column-reverse;gap:8px}.trend-tabs button,.trend-toolbar .seg button{flex:1;min-width:0;padding:0 4px;height:30px}.trend-toolbar .date-range{height:36px;padding:0 2px}.trend-toolbar .date-range input{flex:1;width:auto;min-width:0;font-size:13px;padding:0 6px;text-align:center}.trend-summary{gap:6px;margin-bottom:4px}.trend-summary>div{padding:8px 10px;min-width:0}.trend-summary label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-summary strong{font-size:18px;margin-top:2px}.trend-summary span{margin-left:4px;font-size:11px;white-space:nowrap}.trend-chart-wrap{height:220px;margin-top:8px}.modal-mask:has(.resource-modal){padding:0;align-items:flex-end}.modal.resource-modal{max-height:92vh;border-radius:18px 18px 0 0}.res-body{grid-template-columns:1fr;padding:18px 16px 4px}.res-head{padding:18px 16px 14px}.res-foot{padding:12px 16px;flex-wrap:wrap}.res-foot .form-error{flex-basis:100%}.res-foot .button{flex:1}.switch-row{padding:12px 14px;flex-wrap:wrap}.hot-order{order:3;width:100%}.desktop-box{padding:32px 24px}.preview-shell header{font-size:11px;padding:12px 14px}.preview-shell header span{max-width:220px}.phone-preview{width:min(410px,100vw);height:844px;margin-top:12px;border-width:0;border-radius:0;box-shadow:none}}.switch-row.switch-plain{padding:4px 0;margin:6px 0 18px}.switch-row.switch-plain:hover{background:none}.status.banned{background:var(--red-50);color:var(--red)}.status.banned:before{background:var(--red)}.public .welcome-modal{padding:0 0 20px;overflow:hidden}.public .welcome-head{position:relative;display:grid;place-items:center;height:132px;background:linear-gradient(160deg,#e3edff,#f5f8ff 70%);overflow:hidden}.public .welcome-head:before,.public .welcome-head:after{content:"";position:absolute;border-radius:50%;background:#2f76f614}.public .welcome-head:before{width:160px;height:160px;top:-60px;right:-40px}.public .welcome-head:after{width:90px;height:90px;bottom:-30px;left:-20px}.public .welcome-head img{position:relative;width:64px;height:64px;border-radius:18px;box-shadow:0 12px 24px -10px #2f76f699}.public .welcome-modal h2{font-size:20px;margin:18px 0 4px}.public .modal p.welcome-sub{font-size:13px;color:var(--mut)}.public .welcome-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 16px 0}.public .welcome-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;border-radius:12px;background:var(--bg)}.public .welcome-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 2px 6px -2px #181b201f}.public .welcome-ico:after{content:"";width:16px;height:16px;background:var(--pri);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}.public .welcome-tile b{font-size:13px;font-weight:600;color:var(--ink)}.public .welcome-tile small{font-size:11px;line-height:1.3;color:var(--mut)}.public .welcome-tile.warn .welcome-ico:after{background:var(--acc)}.public .welcome-tile.warn b{color:var(--acc-ink)}.public .welcome-modal .button.full{width:calc(100% - 32px);margin:18px 16px 0}
