: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 #1018280d;--shadow-sm:0 1px 2px #1018280a,0 1px 3px #1018280f;--shadow-lg:0 24px 64px -12px #10182838,0 8px 20px -8px #1018281a;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:14px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:#fff;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;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);background:#fff;border-radius:9px;outline:none;min-width:0;padding:9px 12px;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;cursor:pointer;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") right 12px center no-repeat;padding-right:34px}textarea{resize:vertical;line-height:1.7}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.4px;font-size:24px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:600}p{line-height:1.7}img{object-fit:cover;max-width:100%}label{font-weight:550}.icon{vertical-align:middle;object-fit:contain;flex-shrink:0;width:18px;height:18px}.icon-button{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:inline-flex}.icon-button:hover{background:var(--soft)}.button{border:1px solid var(--line);white-space:nowrap;min-height:38px;box-shadow:var(--shadow-xs);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:550;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.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()}.button.danger{color:var(--red);border-color:#efd2d2}.button.danger:hover:not(:disabled){background:var(--red-50)}.button.small-button{border-radius:8px;min-height:32px;padding:0 11px;font-size:13px}.full{width:100%}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.text-block{white-space:pre-wrap}.loading,.empty{text-align:center;color:var(--muted);padding:72px 20px}.empty>.icon{opacity:.4;width:34px;height:34px;margin-bottom:16px}.empty h2,.empty h3{color:var(--ink)}.empty p{font-size:14px}.pagination{justify-content:center;align-items:center;gap:4px;padding:20px 0;display:flex}.pagination button{min-width:34px;height:34px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;transition:background .15s;display:flex}.pagination button:hover:not(:disabled):not(.current){background:var(--soft)}.pagination button .icon{opacity:.7;width:14px;height:14px}.pagination button.current{background:var(--ink);color:#fff;font-weight:600}.pagination span{color:var(--muted);padding:0 4px}#toast{color:#fff;z-index:1000;opacity:0;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);transition:opacity .2s,transform .25s var(--ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181e28f0;border-radius:12px;padding:11px 18px;font-size:14px;line-height:1.5;position:fixed;bottom:32px;left:50%;transform:translate(-50%,10px)scale(.98);box-shadow:0 10px 30px -8px #0000004d}#toast.visible{opacity:1;transform:translate(-50%)scale(1)}.modal-open{overflow:hidden}.modal-mask{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f141e6b;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-lg);animation:pop-in .22s var(--ease);background:#fff;border-radius:16px;padding:28px;position:relative;overflow:auto}.modal.wide{max-width:max(960px,min(1280px,82vw))}.modal-close{z-index:2;background:#ffffffe6;border-radius:50%;width:32px;height:32px;position:absolute;top:12px;right:12px}.modal-close .icon{opacity:.6;width:14px;height:14px}.modal-close:hover{background:var(--soft)}.modal h2{margin-bottom:10px;padding-right:28px}.modal p{color:#5f6878}.modal .full{margin-top:14px}.full-image{object-fit:contain;border-radius:8px;max-height:75vh;margin:auto;display:block}.shot-title{text-overflow:ellipsis;white-space:nowrap;padding-right:40px;overflow:hidden}.shot-view{justify-content:center;align-items:center;gap:12px;display:flex}.shot-link{display:contents}.shot-view .full-image{cursor:zoom-in;width:auto;max-width:calc(100% - 104px);height:75vh;margin:0}.shot-view .full-image.loading{filter:blur(6px);opacity:.75}.shot-nav{flex:none;width:40px;height:40px}.manual-copy{width:100%;height:140px}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@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 #1d24330f;--lift:0 0 0 1px #1d24330f;--card-shadow:0 1px 2px #1d24330a,0 0 0 1px #1d24330a;--float:0 0 0 1px #1d24330d,0 8px 24px -10px #1d243333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--bg);min-height:100vh;font-size:14px}.public #app{min-height:100vh}.public .loading{color:var(--mut);flex-direction:column;align-items:center;gap:14px;padding-top:38vh;font-size:13px;display:flex}.public .loading:before{content:"";border:2px solid var(--pri-50);border-top-color:var(--pri);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.public .button{border-color:var(--line);min-height:44px;box-shadow:none;border-radius:12px;font-size:15px;font-weight:600}.public .button:hover:not(:disabled){border-color:var(--line);background:#fafafb}.public .button:active:not(:disabled){background:var(--bg);transform:scale(.985)}.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;color:#98a1af;box-shadow:none;background:#e2e7ee;border-color:#e2e7ee}.public .button.primary:disabled .icon{filter:none;opacity:.35}.public .cover{background:var(--fill);isolation:isolate;display:block;position:relative;overflow:hidden}.public .free-tag{z-index:1;background:var(--acc);color:#fff;letter-spacing:.4px;pointer-events:none;border-radius:5px;place-items:center;height:18px;padding:0 6px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px -2px #ff5a2c99}.public .search-row .free-tag{border-radius:4px;height:15px;padding:0 4px;font-size:9px;top:4px;right:4px}.public .cover img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;animation:.35s fade-in;display:block}.public .skeleton{background:linear-gradient(90deg,#eef0f2 0,#f6f7f8,#eef0f2 80%) 0 0/200% 100%;animation:1.2s ease-in-out infinite skeleton;display:block}.public .search-skeleton{border-radius:12px;flex:1;height:42px}.public .card-skeleton{background:var(--card);box-shadow:var(--card-shadow);border-radius:14px;padding-bottom:14px;overflow:hidden}.public .card-skeleton .cover-skeleton{aspect-ratio:4/3}.public .card-skeleton .line-skeleton{border-radius:4px;width:62%;height:13px;margin:13px 12px 0}.public .state{text-align:center;color:var(--mut);animation:rise .3s var(--ease);padding:72px 24px}.public .state>.icon{opacity:.45;box-sizing:content-box;background:var(--fill);border-radius:50%;width:26px;height:26px;margin-bottom:16px;padding:18px}.public .state h3{color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:650}.public .state p{margin:0;font-size:13px;line-height:1.7}.public .state .button{min-width:148px;margin-top:20px;padding:0 22px}.public .home{max-width:480px;padding:0 16px calc(28px + env(safe-area-inset-bottom));margin:0 auto}.public .home-hero{background:linear-gradient(180deg,var(--pri-50,#e6efff) 0,transparent 100%);margin:0 -16px;padding:12px 16px 2px;position:relative}.public .home-header{padding-top:env(safe-area-inset-top);align-items:center;gap:10px;display:flex}.public .home-brand{flex:0 auto;align-items:center;gap:8px;min-width:0;height:44px;display:flex}.public .home-brand img{object-fit:cover;width:32px;height:32px;box-shadow:var(--hair);border-radius:9px;flex:none}.public .home-brand b{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.public .search-entry{min-width:0;max-width:200px;height:40px;box-shadow:var(--lift);color:#9ca1a9;background:#fff;border-radius:20px;flex:1 1 0;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:14px;transition:transform .12s,box-shadow .15s;display:flex}.public .search-entry:active{transform:scale(.99);box-shadow:0 0 0 1px #1f23291f}.public .search-entry .icon{opacity:.5;width:16px;height:16px}.public .search-entry span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public .announcement{background:var(--acc-50);height:40px;box-shadow:inset 0 0 0 1px var(--acc-line);color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin:12px 0 0;padding:0 2px 0 8px;font-size:13px;display:flex}.public .announcement b{background:var(--acc);color:#fff;border-radius:5px;flex:none;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.public .announcement>.notice-track{white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 14px),#0000)}.public .announcement .notice-text{flex:none;display:block}.public .announcement .notice-track:not(.running) .notice-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.public .announcement .notice-track.running .notice-text{animation:notice-scroll var(--dur) linear infinite;padding-right:40px}@keyframes notice-scroll{to{transform:translate(calc(-1 * var(--dist)))}}.public .notice-close{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.public .notice-close:active{background:#ff5a2c14}.public .notice-close .icon{opacity:.35;width:11px;height:11px}.public .hot-rank{margin:20px 0 0}.public .hot-rank h2{letter-spacing:-.2px;margin:0 0 12px;font-size:17px;font-weight:700}.public .hot-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;padding:1px 0 12px;display:flex;overflow-x:auto}.public .hot-scroll::-webkit-scrollbar{display:none}.public .hot-card{color:var(--ink);text-align:left;scroll-snap-align:start;width:calc(33.3333% - 6.66667px);box-shadow:var(--card-shadow);transition:transform .15s var(--ease);aspect-ratio:1;background:#fff;border-radius:12px;flex-direction:column;flex:none;display:flex;overflow:hidden}.public .hot-card:active{transform:scale(.97)}.public .hot-card .cover{background:#fff;flex:1 0 0;justify-content:center;align-items:center;min-height:0;display:flex}.public .hot-card em{z-index:1;background:#2563eb80;background:color-mix(in srgb, var(--pri) 52%, transparent);color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;place-items:center;min-width:22px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;top:6px;left:6px}.public .hot-card em.top{background:var(--pri);color:#fff}.public .hot-card>span:last-child{white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 10px;font-size:13px;font-weight:600;display:block;overflow:hidden}.public .categories{z-index:6;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#f3f6faeb;margin:4px -16px 0;position:sticky;top:0}.public .category-scroll{scrollbar-width:none;gap:8px;padding:10px 40px 10px 16px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.public .category-scroll::-webkit-scrollbar{display:none}.public .categories button{height:32px;box-shadow:var(--lift);color:var(--t2);background:#fff;border-radius:16px;flex:none;padding:0 14px;font-size:14px;font-weight:500;transition:color .15s,background .2s,box-shadow .2s;position:relative}.public .categories button.active{background:var(--pri);color:#fff;font-weight:600;box-shadow:0 4px 10px -5px #2f76f6a6}.public .search-summary{color:var(--t2);justify-content:space-between;align-items:center;margin:14px 0 0;font-size:13px;display:flex}.public .search-summary button{color:var(--ink);text-underline-offset:3px;font-size:13px;font-weight:500;text-decoration:underline}.public .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:6px;display:grid}.public .resource-card{aspect-ratio:1;background:var(--card);text-align:left;min-width:0;box-shadow:var(--card-shadow);transition:transform .15s var(--ease);animation:rise .35s var(--ease) both;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.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{background:#fff;flex:1 0 0;justify-content:center;align-items:center;min-height:0;display:flex}.public .resource-card .cover img,.public .hot-card .cover img{aspect-ratio:1;object-fit:cover;border-radius:22%;width:42%;height:auto;margin:0}.public .resource-card>span:last-child{white-space:nowrap;text-overflow:ellipsis;padding:10px 12px 12px;font-size:14px;font-weight:600;line-height:1.45;display:block;overflow:hidden}.public .home .pagination{padding-top:22px}.public .pagination button{background:var(--card);min-width:36px;height:36px;box-shadow:var(--lift);color:var(--t2);border-radius:10px;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{color:var(--weak);justify-content:center;align-items:center;gap:12px;margin:8px 0 0;padding:18px 0 4px;font-size:12px;display:flex}.public .modal-mask{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181b206b;padding:24px}.public .modal{text-align:center;border-radius:18px;max-width:320px;padding:26px 20px 20px;box-shadow:0 24px 48px -16px #181b204d}.public .modal h2{letter-spacing:-.2px;margin:0 0 8px;padding:0 16px;font-size:18px;font-weight:700}.public .modal p{color:var(--t2);margin:0;font-size:14px;line-height:1.7}.public .modal .button.full{min-height:46px;margin-top:20px}.public .modal-close{background:0 0;width:30px;height:30px;top:10px;right:10px}.public .modal-close .icon{opacity:.4;width:12px;height:12px}.public .dialog-actions{gap:10px;margin-top:22px;display:flex}.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{background:var(--bg);border-color:var(--line);text-align:left;border-radius:12px;margin-top:14px;font-size:14px}.public .modal-mask:has(.modal.wide){background:#000000e6;padding:56px 12px 24px}.public .modal.wide{max-width:480px;max-height:none;box-shadow:none;background:0 0;padding:0;animation:.2s fade-in;overflow:visible}.public .modal.wide h2{color:#fff;text-align:center;height:52px;margin:0;padding:0 56px;font-size:15px;font-weight:600;line-height:52px;position:fixed;top:0;left:0;right:0}.public .modal.wide .modal-close{background:#ffffff24;width:32px;height:32px;position:fixed;top:10px;right:12px}.public .modal.wide .modal-close .icon{filter:invert();opacity:.9}.public .full-image{border-radius:10px;max-height:calc(100vh - 100px)}.public .search-page{max-width:480px;min-height:100vh;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#fff;margin:0 auto}body.public:has(.search-page){background:#fff}.public .search-top{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#ffffffeb;align-items:center;gap:12px;display:flex;position:sticky;top:0}.public .search-field{background:var(--fill);border-radius:20px;flex:1;align-items:center;gap:8px;min-width:0;height:40px;padding:0 10px 0 12px;font-weight:400;transition:box-shadow .15s,background .15s;display:flex}.public .search-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--pri);background:#fff}.public .search-field:focus-within>.icon{opacity:.7}.public .search-field>.icon{opacity:.45;width:16px;height:16px}.public .search-field input{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:16px}.public .search-field input:focus,.public .search-field input:focus-visible{box-shadow:none;outline:none}.public .search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.public .search-clear{background:#c8cbd1;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.public .search-clear .icon{filter:invert();width:8px;height:8px}.public .search-cancel{color:var(--ink);white-space:nowrap;flex:none;padding:8px 2px;font-size:15px}.public .search-cancel:focus-visible{color:var(--pri);outline:none}.public .search-block{padding:16px 16px 6px;animation:.2s fade-in}.public .search-block h3{justify-content:space-between;align-items:center;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.public .search-block h3 button{border-radius:8px;place-items:center;width:32px;height:32px;margin:-8px -8px -8px 0;display:grid}.public .search-block h3 .icon{opacity:.4;width:15px;height:15px}.public .history-list{flex-wrap:wrap;gap:8px;display:flex}.public .history-list button{background:var(--fill);max-width:100%;height:32px;color:var(--t2);white-space:nowrap;text-overflow:ellipsis;border-radius:16px;padding:0 13px;font-size:13px;overflow:hidden}.public .history-list button:active{background:#eceef1}.public .hot-search{grid-template-columns:1fr 1fr;gap:2px 16px;display:grid}.public .hot-search button{text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:0;height:42px;font-size:14px;display:flex}.public .hot-search em{width:18px;color:var(--weak);font-variant-numeric:tabular-nums;text-align:center;flex:none;font-style:normal;font-weight:600}.public .hot-search button:nth-child(-n+3) em{color:var(--acc);font-weight:700}.public .hot-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.public .search-rows{padding:0 16px}.public .search-row{border-bottom:1px solid var(--line2);text-align:left;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.public .search-row:active{opacity:.7}.public .search-row .cover{border-radius:10px;flex:none;width:72px;height:54px}.public .search-row .cover:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #1f23290d;position:absolute;inset:0}.public .search-row-text{flex:1;min-width:0}.public .search-row-text b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:550;display:block;overflow:hidden}.public .search-row mark{color:var(--acc);background:0 0;font-weight:700}.public .search-row-text small{color:var(--mut);margin-top:3px;font-size:12px;display:block}.public .row-go{background:var(--pri-50);height:30px;color:var(--pri);border-radius:15px;flex:none;align-items:center;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.public .search-tip{color:var(--mut);margin:0;padding:4px 16px 0;font-size:12px}.public .search-page .state{padding:56px 24px 28px}body.public:has(.task-page){background:var(--bg)}.public .task-page{max-width:480px;padding:0 14px calc(128px + env(safe-area-inset-bottom));margin:0 auto}.public .task-bar{z-index:15;height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 2px 0;background:var(--bg,#f3f6fa);background:color-mix(in srgb, var(--bg,#f3f6fa) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);grid-template-columns:44px 1fr 44px;align-items:center;margin:0 -14px 4px;display:grid;position:sticky;top:0}.public .task-bar h1{text-align:center;letter-spacing:0;margin:0;font-size:16px;font-weight:650}.public .bar-back{border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid}.public .bar-back:active{background:#1f23290f}.public .bar-back .icon{width:19px;height:19px}.public .task-head{top:calc(48px + env(safe-area-inset-top));z-index:14;box-shadow:var(--float);animation:rise .3s var(--ease) both;background:#fff;border-radius:16px;margin-bottom:12px;position:sticky;overflow:hidden}.public .task-progress{border-top:1px solid var(--line2);align-items:flex-start;padding:12px 22px;display:flex}.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{width:40px;color:var(--mut);flex-direction:column;flex:none;align-items:center;gap:6px;font-size:11px;transition:color .25s;display:flex}.public .progress-step.current,.public .progress-step.done{color:var(--ink);font-weight:600}.public .progress-step.current{color:var(--pri)}.public .progress-line{background:var(--line);border-radius:1px;flex:1;height:2px;margin:11px 4px 0;overflow:hidden}.public .progress-line i{background:var(--ok);width:0;height:100%;transition:width .4s var(--ease);display:block}.public .progress-line.full i{width:100%}.public .step-number{background:var(--fill);width:24px;height:24px;color:var(--mut);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.public .current .step-number{background:var(--pri);color:#fff}.public .done .step-number{background:var(--ok);color:#fff}.public .step-number .icon{color:#fff;width:12px;height:12px;animation:pop-in .25s var(--ease)}.public .step-card{background:var(--card);box-shadow:var(--card-shadow);animation:rise .35s var(--ease) both;border-radius:16px;margin-bottom:12px;padding:18px 16px;transition:box-shadow .25s}.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{letter-spacing:-.2px;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;font-weight:700;display:flex}.public .step-card .step-sub{color:var(--mut);margin:4px 0 14px 34px;font-size:13px;line-height:1.6}.public .step-card .step-note{color:var(--mut);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.6}.public .guide-link{background:var(--pri-50);height:26px;color:var(--pri);border-radius:13px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:600}.public .flow-guide{counter-reset:fg;text-align:left;margin:18px 0 0;padding:0;list-style:none}.public .flow-guide li{counter-increment:fg;padding:0 0 14px 34px;position:relative}.public .flow-guide li:before{content:counter(fg);background:var(--pri);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.public .flow-guide li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:4px;left:10.5px}.public .flow-guide strong{color:var(--ink);font-size:15px;font-weight:700;line-height:22px;display:block}.public .flow-guide span{color:var(--t2);margin-top:2px;font-size:13px;line-height:1.6;display:block}.public .flow-guide b{color:var(--acc-ink)}.public .flow-tip{background:var(--acc-50);box-shadow:inset 0 0 0 1px var(--acc-line);color:var(--t2);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;line-height:1.6;display:flex}.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{counter-reset:ms;text-align:left;color:var(--t2);margin:16px 0 0;padding:0;font-size:14px;line-height:1.6;list-style:none}.public .manual-steps li{counter-increment:ms;margin-bottom:12px;padding-left:28px;position:relative}.public .manual-steps li:before{content:counter(ms);background:var(--pri);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.public .manual-steps b{color:var(--ink)}.public .manual-steps .copy-row{background:var(--fill);border-radius:10px;margin-top:6px;padding:8px 8px 8px 12px}.public .manual-steps .copy-row strong{font-size:16px}.public .copy-block{background:var(--fill);border-radius:12px;margin:0;padding:10px 8px 10px 12px}.public .copy-block label{color:var(--mut);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.public .copy-row{align-items:center;gap:10px;display:flex}.public .copy-row strong{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex:1;min-width:0;font-size:17px;font-weight:700;line-height:1.5}.public .copy-row .comment-text{font-size:14px;font-weight:500}.public .copy-button{background:var(--pri);color:#fff;border-radius:9px;flex:none;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:13px;font-weight:600;transition:color .2s,background .2s,transform .1s;display:inline-flex}.public .copy-button:active{transform:scale(.96)}.public .copy-button .icon{filter:invert();width:13px;height:13px}.public .copy-button.copied{background:var(--ok);color:#fff}.public .copy-button.copied .icon{filter:invert()}.public .platforms{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0;padding:0;display:grid}.public .platforms button{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:12px 0 10px;font-size:12px;font-weight:500;transition:transform .12s,background .15s;display:flex}.public .platforms button:active{background:var(--fill);transform:scale(.95)}.public .platforms img{object-fit:contain;border-radius:10px;width:38px;height:38px}.public .task-rules{counter-reset:rule;color:var(--t2);margin:14px 0 0;padding:0;font-size:13px;line-height:1.6;list-style:none}.public .task-rules li{counter-increment:rule;margin-bottom:8px;padding-left:26px;position:relative}.public .task-rules li:before{content:counter(rule);background:var(--fill);width:18px;height:18px;color:var(--t2);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:1px;left:0}.public .task-rules strong{color:var(--acc-ink);background:var(--acc-50);box-shadow:inset 0 0 0 1px var(--acc-line);border-radius:5px;padding:1px 5px;font-weight:700}.public .example-block{background:var(--fill);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:6px;padding:8px 12px 8px 8px;transition:background .15s;display:flex}.public .example-block:active{background:#eceef1}.public .example-block img{object-fit:cover;object-position:top;width:84px;height:56px;box-shadow:var(--hair);border-radius:8px;flex:none}.public .example-block>span{flex-direction:column;flex:1;gap:2px;display:flex}.public .example-block strong{font-size:13px;font-weight:600}.public .example-block small{color:var(--mut);font-size:12px}.public .example-block>.icon{opacity:.35;width:14px;height:14px}.public .link-list{flex-direction:column;gap:8px;display:flex}.public .link-field{background:var(--fill);border-radius:12px;align-items:center;gap:8px;height:46px;padding:0 6px 0 10px;transition:box-shadow .2s,background .2s;display:flex;box-shadow:inset 0 0 0 1px #0000}.public .link-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--pri);background:#fff}.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{width:20px;height:20px;color:var(--t2);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.public .link-item.is-ok .link-index{background:var(--ok);color:#fff}.public .link-field input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.public .link-field input:focus,.public .link-field input:focus-visible{box-shadow:none;outline:none}.public .link-field input::placeholder{color:var(--weak)}.public .link-paste{background:var(--pri-50);height:32px;color:var(--pri);border-radius:9px;flex:none;padding:0 12px;font-size:13px;font-weight:650}.public .link-paste:active{transform:scale(.96)}.public .link-status{color:var(--mut);align-items:center;gap:6px;margin:6px 2px 0;font-size:12px;line-height:1.5;display:none}.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{border-radius:4px;width:16px;height:16px}.public .link-status .spinner{border:2px solid #e3e5e8;border-top-color:var(--mut);width:12px;height:12px}.public .link-guide.example-inline{margin-top:8px}.public .link-guide{background:var(--fill);border-radius:12px;margin-top:14px;padding:12px}.public .link-guide strong{font-size:13px;font-weight:600;display:block}.public .link-guide p{color:var(--t2);margin:4px 0 10px;font-size:12px;line-height:1.6}.public .link-guide b{color:var(--ink);font-weight:600}.public .link-guide img{width:100%;height:auto;box-shadow:var(--hair);border-radius:10px;margin-top:8px;display:block}.public .link-guide p+img{margin-top:0}.public .example-zoom{width:100%;box-shadow:var(--hair);border-radius:10px;margin-top:8px;display:block;position:relative;overflow:hidden}.public .example-zoom img{object-fit:cover;object-position:50% 48%;height:240px;box-shadow:none;border-radius:0;margin-top:0}.public .example-zoom span{color:#fff;background:linear-gradient(#0000,#0000008c);padding:28px 0 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.public .upload-slots{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.public .shot{aspect-ratio:3/4;border-radius:12px;min-width:0;position:relative;overflow:hidden}.public .empty-shot{background:var(--fill);color:var(--t2);border:1.5px dashed #d3d6db;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:border-color .15s,background .15s,transform .12s;display:flex}.public .empty-shot:active{background:#eceef1;border-color:#c3c7ce;transform:scale(.97)}.public .empty-shot .icon{box-sizing:content-box;opacity:.7;background:#fff;border-radius:50%;width:16px;height:16px;padding:9px}.public .empty-shot span{font-size:12px;font-weight:500}.public .shot.filled{box-shadow:var(--hair);animation:pop-in .25s var(--ease);background:#eee}.public .shot.filled .shot-view{width:100%;height:100%;position:absolute;inset:0}.public .shot.filled img{object-fit:cover;object-position:top;width:100%;height:100%}.public .remove-shot{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.public .remove-shot .icon{filter:invert();width:10px;height:10px}.public .replace-shot{z-index:1;color:#fff;background:linear-gradient(#0000,#0000008c);padding:16px 0 7px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.public .upload-meta{color:var(--mut);justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;display:flex}.public .upload-meta b{color:var(--pri);font-variant-numeric:tabular-nums;font-weight:700}.public .review-message{background:var(--bad-50);box-shadow:inset 0 0 0 1px var(--bad-line);color:var(--bad);animation:rise .25s var(--ease);border-radius:12px;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.public .review-message:before{content:"!";background:var(--bad);color:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:grid}.public .review-message:has(.review-hints){align-items:flex-start}.public .review-hints{margin:6px 0 0;padding-left:18px;font-weight:500;line-height:1.6}.public .submit-bar{z-index:20;max-width:480px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);box-shadow:0 -1px 0 var(--line);background:#ffffffeb;justify-content:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.public .submit-bar>*{max-width:448px;margin-left:auto;margin-right:auto}.public .submit-bar .button{border-radius:14px;min-height:50px;font-size:16px;font-weight:650}.public .submit-bar .button .spinner{margin-right:2px}.public .privacy{color:var(--mut);justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.public .privacy .icon{opacity:.45;width:11px;height:11px}.public .review-mask{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181b206b;justify-content:center;align-items:center;padding:28px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.public .review-box{text-align:center;width:100%;max-width:280px;animation:pop-in .22s var(--ease);background:#fff;border-radius:18px;padding:28px 20px 22px;box-shadow:0 24px 48px -16px #181b204d}.public .review-box h2{margin:0;font-size:17px;font-weight:650}.public .review-box p{color:var(--mut);margin:6px 0 0;font-size:13px}.public .review-spin{border:3px solid var(--pri-50);border-top-color:var(--pri);border-radius:50%;width:44px;height:44px;margin:0 auto 18px;animation:.8s linear infinite spin;display:block}.public .check-box{max-width:300px}.public .check-icon{width:44px;height:44px;animation:success-pop .3s var(--ease);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.public .check-icon .icon{filter:invert();width:22px;height:22px}.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{text-align:left;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.public .check-list li{background:#f5f6f8;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .2s;display:flex}.public .check-list strong{flex:1;font-weight:600}.public .check-list em{color:var(--mut);font-size:12px;font-style:normal}.public .check-dot{background:#c8ccd3;border-radius:50%;flex:none;width:8px;height:8px}.public .check-list .is-checking{background:var(--pri-50)}.public .check-list .is-checking .check-dot{background:var(--pri);animation:1s infinite soft-pulse}.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);box-shadow:var(--card-shadow);border-radius:16px;margin-top:8px}.public .task-page.success-page{min-height:100vh;padding:40px 28px calc(80px + env(safe-area-inset-bottom));align-items:center;display:flex}.public .success-state{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.public .success-icon{background:var(--ok);width:72px;height:72px;box-shadow:0 0 0 8px var(--ok-50);border-radius:50%;place-items:center;animation:.45s cubic-bezier(.3,1.4,.5,1) both success-pop;display:grid;position:relative}.public .success-icon .icon{filter:invert();width:32px;height:32px}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}}.public .success-state h1{letter-spacing:-.3px;animation:rise .4s .15s var(--ease) both;margin:28px 0 0;font-size:24px;font-weight:700}.public .success-state>p:not(.small){color:var(--mut);animation:rise .4s .2s var(--ease) both;margin:6px 0 0;font-size:14px}.public .success-state .button{max-width:300px;min-height:50px;animation:rise .4s .25s var(--ease) both;border-radius:14px;margin-top:32px;font-size:16px}.public .success-state .button .icon{width:15px;height:15px}.public .success-state .small{color:var(--mut);margin:12px 0 0}.public .quota-left{color:var(--mut);margin:14px 0 0;font-size:13px}.public .quota-left b{color:var(--acc);font-weight:700}.public .claim-state>.cover{width:132px;height:99px;box-shadow:var(--hair);border-radius:14px;animation:.45s cubic-bezier(.3,1.4,.5,1) both success-pop}.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{margin:0;position:fixed;top:0;left:0;right:0}.public .success-home{color:var(--t2);border-radius:10px;margin-top:18px;padding:10px 16px;font-size:14px}.public .success-home:active{background:#1f23290d}.public .inapp-guide{text-align:center;background:#fff;max-width:480px;min-height:100vh;margin:0 auto;padding:128px 32px 40px;position:relative}body.public:has(.inapp-guide){background:#fff}.public .inapp-guide h1{margin:0;font-size:22px;font-weight:700}.public .inapp-guide>p{color:var(--t2);margin:10px 0 0;font-size:14px}.public .inapp-guide ol{background:var(--fill);text-align:left;width:max-content;max-width:100%;color:var(--t2);border-radius:14px;margin:28px auto 32px;padding:16px 20px 16px 40px;line-height:2.2}.public .inapp-guide .dots{width:28px;height:20px;box-shadow:var(--hair);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.public .inapp-guide .button{max-width:260px}.public .inapp-arrow{border-top:2px dashed var(--weak);border-right:2px dashed var(--weak);border-radius:0 40px 0 0;width:70px;height:70px;position:absolute;top:24px;right:28px}.public .inapp-arrow:after{content:"";border-top:2px solid var(--weak);border-right:2px solid var(--weak);width:12px;height:12px;position:absolute;top:-7px;right:-7px;transform:rotate(-45deg)}.public #toast{bottom:calc(132px + env(safe-area-inset-bottom));text-align:center;background:#1f2329e0;border-radius:12px;max-width:86vw;padding:10px 16px;font-size:13px}:is(.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{background:var(--acc);width:52px;height:52px;box-shadow:0 0 0 7px var(--acc-50),0 8px 18px -6px #ff5a2cb3;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.public .alert-icon .icon{filter:invert();width:24px;height:24px}.public .alert-clock{letter-spacing:.5px;font-variant-numeric:tabular-nums;color:var(--acc);font-size:44px;font-weight:800;line-height:1}.public .alert-modal h2{padding:0;font-size:18px}.public .alert-modal p{color:var(--t2);font-size:14px}.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{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;height:46px;color:var(--ink);white-space:nowrap;box-shadow:0 0 0 1.5px var(--acc-line),0 10px 26px -10px #ff5a2c80;animation:rise .3s var(--ease) both;background:#fff;border-radius:23px;align-items:center;gap:8px;padding:0 14px 0 7px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s,box-shadow .3s;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.public .limit-clock .clock-icon{background:var(--acc);border-radius:50%;place-items:center;width:32px;height:32px;transition:background .3s;display:grid}.public .clock-icon .icon{filter:invert();width:17px;height:17px}.public .limit-clock .clock-label{color:var(--acc-ink)}.public .limit-clock b{letter-spacing:.3px;font-variant-numeric:tabular-nums;color:var(--acc);font-size:20px;font-weight:800;line-height:1;transition:color .3s}.public .limit-clock .clock-go{opacity:.4;width:12px;height:12px}.public .clock-bar{background:#ff5a2c24;height:3px;position:absolute;bottom:0;left:0;right:0}.public .clock-bar>span{background:var(--acc);width:100%;height:100%;transition:width 1s linear,background .3s;display:block}.public .limit-clock.on-task{top:calc(env(safe-area-inset-top) + 50px);border-radius:14px;gap:9px;width:min(452px,100% - 28px);height:52px;padding:0 16px 0 10px;bottom:auto}.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{background:var(--acc-50);width:100%;height:54px;box-shadow:none;border-radius:0;gap:9px;padding:0 16px 0 11px;animation:none;position:relative;bottom:auto;left:auto;transform: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:1.6s ease-in-out infinite soft-pulse}.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();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{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");width:28px;height:28px;padding:20px}.public .banned-page .state h3{max-width:300px;margin:8px auto 0;font-size:17px;font-weight:650;line-height:1.7}@media (width<=350px){.public .platforms{gap:6px}.public .platforms img{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.public *,.public :before,.public :after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public .modal,.public .review-mask,.public .modal-mask{animation:.2s fade-in!important}}.desktop{background:radial-gradient(1200px 600px at 50% -10%,#fff 0,transparent 60%),radial-gradient(#dfe3e9 1px,transparent 1px) 0 0/22px 22px,var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.desktop-box{text-align:center;border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop-in .3s var(--ease);background:#fff;border-radius:22px;padding:44px 56px 36px}.desktop-logo{width:52px;height:52px;box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:18px}.desktop-box h1{margin-bottom:6px;font-size:24px}.desktop-box p{color:var(--muted);margin-bottom:0}.desktop #qrcode{border:1px solid var(--line);border-radius:16px;place-items:center;width:236px;min-height:236px;margin:24px auto 16px;padding:8px;display:grid}.desktop #qrcode img{width:218px;image-rendering:pixelated;display:block}.address{background:var(--soft);color:var(--ink-2);-webkit-user-select:all;user-select:all;border-radius:10px;margin-top:16px;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.preview-shell{background:radial-gradient(#d9dee6 1px,#0000 1px) 0 0/22px 22px,#eceff3;min-height:100vh}.preview-shell header{z-index:2;color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;font-size:13px;display:flex;position:sticky;top:0}.preview-shell header a{border:1px solid var(--line);height:32px;color:var(--ink);box-shadow:var(--shadow-xs);background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-weight:550;display:inline-flex}.phone-preview{background:#fff;border:10px solid #15181d;border-radius:52px;width:410px;height:864px;margin:28px auto;display:block;box-shadow:0 0 0 2px #2c313a,0 40px 80px -20px #10182859}.admin{background:var(--canvas);font-size:14px}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:224px;padding:20px 12px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{letter-spacing:-.2px;color:var(--ink);align-items:center;gap:10px;padding:2px 10px 24px;font-size:16px;font-weight:700;display:flex}.brand .icon{width:28px;height:28px}.brand .brand-logo{border-radius:8px;box-shadow:0 0 0 1px #10182814}.sidebar nav{flex-direction:column;gap:2px;display:flex}.nav-item{width:100%;height:40px;color:var(--ink-2);text-align:left;border-radius:9px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav-item .icon{opacity:.55;width:17px;height:17px;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();opacity:1}.sidebar-bottom{border-top:1px solid var(--line-2);flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.sidebar-bottom .nav-item{height:36px;font-size:13px}.sidebar-bottom div.nav-item{color:var(--ink);font-weight:600}.sidebar-bottom div.nav-item .icon{background:var(--soft);opacity:.9;border-radius:50%;width:26px;height:26px;margin-left:-4px;padding:5px}.admin-main{margin-left:224px;padding:28px 36px 40px;animation:.2s fade-in}.page-head{justify-content:space-between;align-items:center;gap:20px;min-height:40px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.6px;align-items:center;margin:0;font-size:26px;font-weight:700;display:flex}.page-head p{color:var(--muted);align-items:center;margin:0;font-size:13px;display:flex}.head-actions{align-items:center;gap:10px;display:flex}.mode-switch{color:var(--blue);padding:0 0 0 10px;font-size:12px;font-weight:550}.mode-switch:hover{text-underline-offset:3px;text-decoration:underline}.range-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.date-range{border:1px solid var(--line);height:38px;box-shadow:var(--shadow-xs);background:#fff;border-radius:9px;align-items:center;padding:0 4px;display:flex}.date-range input{box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;height:34px;padding:0 8px;font-size:13px}.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{opacity:.45;width:15px;height:15px;margin:0 2px 0 8px}.seg{background:#e9ecf1;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg button{color:#5c6779;border-radius:7px;height:32px;padding:0 13px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.seg button:hover{color:var(--ink)}.seg button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1018281a,0 0 0 1px #1018280a}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.stats-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:#fff;border:1px solid #e1e5eb;border-radius:14px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280d,0 8px 20px -14px #10182840}.stat label{color:#5c6779;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.stat label:before{content:"";background:var(--ink);border-radius:3px;width:8px;height:8px}.stat-card[data-trend=gets] label:before{background:var(--blue)}.stat-card[data-trend=passes] label:before{background:var(--green)}.stat-card[data-trend=passes] strong{color:var(--green)}.stat-card[data-trend=both] label:before{background:linear-gradient(135deg,var(--ink) 50%,var(--blue) 50%)}.stat strong{letter-spacing:-1.4px;font-variant-numeric:tabular-nums;margin:12px 0 6px;font-size:36px;font-weight:700;line-height:1.15;display:block}.stat span{color:var(--muted);font-size:12px}.stat-card{text-align:left;cursor:pointer;width:100%;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease);display:block}.stat-card label{cursor:pointer}.stat-card:hover{border-color:#d3d9e2;transform:translateY(-2px);box-shadow:0 10px 24px -10px #10182829}.stat-card>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.stat-card[data-trend=gets] strong{color:var(--blue)}.stat-more{color:#8993a3;border-radius:7px;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:12px;font-style:normal;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:17px;right:16px}.stat-more .icon{opacity:.55;width:12px;height:12px}.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{justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:16px 22px;display:flex}.panel-head h2{margin:0;font-size:16px;font-weight:650}.panel-head a{color:var(--muted);border-radius:6px;align-items:center;gap:2px;margin-right:-6px;padding:4px 6px;font-size:13px;font-weight:500;display:inline-flex}.panel-head a:hover{color:var(--ink);background:var(--soft)}.panel-head a .icon{opacity:.6;width:13px;height:13px}.chart-wrap{height:250px;margin:12px 20px;position:relative}.chart-wrap canvas{width:100%;height:100%;display:block}.chart-legend{color:#7b8494;justify-content:flex-end;gap:16px;font-size:12px;display:flex}.chart-guide{pointer-events:none;background:#cdd3dc;width:1px;position:absolute}.chart-tip{pointer-events:none;border:1px solid var(--line);white-space:nowrap;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.75;position:absolute;box-shadow:0 10px 24px -8px #10182833}.chart-tip b{font-weight:650;display:block}.chart-tip span{color:var(--ink-2);display:block}.chart-tip i{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.trend-chart-wrap{height:clamp(300px,42vh,520px);margin:14px 0 0}.trend-chart-wrap .chart-empty{pointer-events:none;width:100%;position:absolute;top:42%;left:0}.trend-modal h2{margin-bottom:4px}.trend-range{margin:0 0 18px;font-size:12px;color:var(--muted)!important}.trend-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.trend-toolbar .range-bar{margin:0!important}.trend-tabs{background:#e9ecf1;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.trend-tabs button{white-space:nowrap;color:#5c6779;border-radius:7px;height:32px;padding:0 16px;font-size:13px;font-weight:500}.trend-tabs button.active{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #1018281a,0 0 0 1px #1018280a}.trend-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.trend-summary>div{border:1px solid var(--line-2);background:#f7f8fa;border-radius:10px;padding:12px 14px}.trend-summary label{color:var(--muted);font-size:12px;font-weight:500;display:block}.trend-summary label i{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.trend-summary strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700;display:inline-block}.trend-summary span{color:var(--muted);margin-left:8px;font-size:12px}.table-wrap{overflow:auto}.data-table{border-collapse:separate;border-spacing:0;text-align:left;white-space:nowrap;width:100%;font-size:13px}.data-table th{z-index:1;color:#4c586b;border-bottom:1px solid var(--line);border-top:1px solid var(--line-2);background:#f3f5f8;padding:11px 16px;font-size:12px;font-weight:650;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--line-2);height:62px;color:var(--ink);padding:10px 16px;line-height:1.45}.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{margin:0;padding:0;list-style:none;display:none}.rank-list li{border-top:1px solid var(--line-2);align-items:center;gap:9px;padding:11px 0;display:flex}.rank-list li:first-child{border-top:0;padding-top:2px}.rank-no{color:#a3abb8;text-align:center;font-variant-numeric:tabular-nums;flex:0 0 16px;font-size:13px;font-weight:650}.rank-no.top{color:var(--ink)}.rank-list img{object-fit:cover;background:var(--soft);border-radius:7px;flex-shrink:0;width:46px;height:32px;box-shadow:0 0 0 1px #1018280f}.rank-main{flex:1;min-width:0}.rank-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.rank-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;display:block;overflow:hidden}.rank-main i{border-left:1px solid var(--line);margin-left:8px;padding-left:8px;font-style:normal}.rank-count{text-align:right;flex-shrink:0}.rank-count strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.2;display:block}.rank-count span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.rank-empty{color:var(--muted);justify-content:center;font-size:13px;padding:24px 0!important}.table-resource{align-items:center;gap:12px;max-width:300px;font-weight:550;display:flex}.table-resource img{object-fit:cover;background:var(--soft);border-radius:7px;flex-shrink:0;width:64px;height:40px;box-shadow:0 0 0 1px #1018280f}.table-resource span{text-overflow:ellipsis;overflow:hidden}.data-table input[type=checkbox],.check-label input{appearance:none;vertical-align:middle;cursor:pointer;background:#fff 50%/10px no-repeat;border:1.5px solid #c5ccd6;border-radius:5px;width:16px;height:16px;margin:0;padding:0;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{border-top:1px solid var(--line);color:var(--muted);background:#fcfcfd;justify-content:space-between;align-items:center;padding:10px 22px;font-size:12px;display:flex}.table-footer .pagination{padding:0}.table-note{color:var(--muted);align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.sort-heading{font-weight:inherit;font-size:inherit;color:inherit;white-space:nowrap;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-heading:hover{color:var(--ink)}.sort-heading span{color:#b4bcc8;font-size:12px}.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{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 22px;display:flex}.filters input[type=search]{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") 12px no-repeat;flex:1;min-width:200px;height:38px;padding-left:36px}.filters select{width:140px;height:38px}.filters .button{min-width:72px}.batch-bar{border:1px solid var(--line-2);background:#f7f8fa;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 22px 14px;padding:8px 10px 8px 14px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.batch-bar:has(button:not(:disabled)){background:var(--blue-50);border-color:#d4e5fc}.batch-bar>span{font-variant-numeric:tabular-nums;margin-right:6px;font-weight:600}.batch-bar .button{box-shadow:none}.status{color:#677285;background:#f0f2f5;border-radius:12px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:550;display:inline-flex}.status:before{content:"";background:#a4adbb;border-radius:50%;width:6px;height:6px}.status.up{background:var(--green-50);color:#14805a}.status.up:before{background:var(--green)}.action-link{height:30px;color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;padding:0 9px;font-weight:550;transition:background .15s,color .15s;display:inline-flex}.action-link:hover{background:var(--soft);color:var(--ink)}.action-link .icon{opacity:.6;width:15px;height:15px}.action-link.error-text{color:var(--red)}.action-link.error-text:hover{background:var(--red-50)}.login-shell{background:radial-gradient(900px 500px at 50% -10%,#fff 0,transparent 70%),radial-gradient(#dde2e9 1px,transparent 1px) 0 0/22px 22px,var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-box{border:1px solid var(--line);width:392px;max-width:100%;box-shadow:var(--shadow-lg);animation:pop-in .3s var(--ease);background:#fff;border-radius:20px;padding:40px 36px 36px}.login-box>.icon{box-sizing:content-box;background:var(--soft);border-radius:14px;width:24px;height:24px;margin-bottom:22px;padding:12px}.login-box h1{margin-bottom:6px;font-size:24px}.login-box>p{color:var(--muted);margin-bottom:28px;font-size:13px}.login-box input{height:44px}.login-box .button{height:44px;margin-top:6px;font-size:15px}.form-field{margin-bottom:18px;display:block}.form-field>span{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.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{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;line-height:1.6;display:block}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.form-error{color:var(--red);margin:0 0 8px;font-size:13px;line-height:1.6}.form-error:empty{display:none}.check-label{cursor:pointer;align-items:center;gap:9px;margin-bottom:6px;font-size:13px;font-weight:500;display:inline-flex}.cover-preview{object-fit:cover;background:var(--soft);border-radius:10px;width:100%;height:160px;margin-bottom:10px;display:block}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.settings-panel{padding:26px 28px;overflow:visible;container-type:inline-size}@container (width>=900px){.settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.settings-group+.settings-group{border-left:1px solid var(--line-2);padding-left:28px}.settings-group>.section-rule:first-child{display:none}.settings-group>.section-rule{border-bottom:0;border-color:var(--line-2);background:0 0;height:0;margin:26px 0}#password-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:28px;display:grid}#password-form>.button{justify-self:start}}.settings-panel h2{border-bottom:1px solid var(--line-2);margin-bottom:20px;padding-bottom:14px;font-size:16px}.section-rule{background:var(--canvas);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:8px;margin:28px -28px}.settings-sticky{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:3;background:#fcfcfdeb;justify-content:flex-end;align-items:center;gap:12px;margin:8px -28px -26px;padding:14px 28px;display:flex;position:sticky;bottom:0}#settings-form+.section-rule{margin-top:26px}#password-form .button{margin-top:4px}.settings-layout>.aside-note{color:#6c788b;margin:0;padding:26px 24px;font-size:13px;line-height:1.8;position:sticky;top:24px}.aside-note h3{color:var(--ink);margin-bottom:10px;font-size:14px}.aside-note p{margin-bottom:10px}.aside-note>.button{margin-top:10px}.task-preview-box{border:1px solid var(--line);background:#f8f9fb;border-radius:12px;margin:16px 0 10px;padding:14px}.task-preview-box img{border-radius:8px;width:100%}.task-preview-box .small{line-height:1.7;display:block}.preview-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.generated-comment{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.generated-comment p{color:var(--ink-2);overflow-wrap:anywhere;margin:6px 0 0}.image-thumbs{gap:6px;display:flex}.image-thumbs button{border-radius:6px;transition:transform .15s}.image-thumbs button:hover{transform:translateY(-1px)}.image-thumbs img{object-fit:cover;border-radius:6px;width:34px;height:50px;display:block;box-shadow:0 0 0 1px #1018281a}.badge{color:#7b8493;background:#f0f2f5;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.reason-cell{white-space:normal;color:#8a93a2;max-width:220px;margin-top:4px;font-size:12px;line-height:1.5}.proxy-test{align-items:center;gap:12px;margin-top:-4px;display:flex}.proxy-results{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.proxy-results:empty{display:none}.proxy-results li{background:#f5f7fa;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.proxy-results b{font-variant-numeric:tabular-nums;font-weight:600}.proxy-results li.ok span{color:#1f9d55}.proxy-results li.bad span{color:#d64545}.work-links{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.work-links a{color:#2f6fed;font-size:13px;text-decoration:none}.work-links a:hover{text-decoration:underline}.import-summary{background:var(--soft);border-radius:10px;gap:24px;margin:18px 0;padding:14px 16px;display:flex}.import-summary strong{font-variant-numeric:tabular-nums;font-size:16px}.import-list{border:1px solid var(--line);border-radius:10px;max-height:400px;overflow:auto}.import-list td{white-space:normal;height:auto}.error-text{color:var(--red)}.success-text{color:#14805a}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.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{flex-direction:column;max-width:780px;padding:0;display:flex;overflow:hidden}.modal.resource-modal.compact{max-width:480px}.compact .res-body{grid-template-columns:minmax(0,1fr)}.resource-modal .modal-close{background:var(--soft);top:18px;right:18px}.res-form{flex-direction:column;flex:1;min-height:0;display:flex}.res-head{border-bottom:1px solid var(--line);padding:22px 26px 18px}.res-head h2{margin:0 0 4px;font-size:18px}.res-head p{color:var(--muted);margin:0;font-size:12px}.res-body{flex:1;grid-template-columns:280px minmax(0,1fr);gap:8px 24px;padding:22px 26px 6px;display:grid;overflow:auto}.res-body .form-field{margin-bottom:16px}.res-cover-box{aspect-ratio:16/9;background:repeating-conic-gradient(#f3f5f8 0 25%,#fafbfc 0 50%) 0 0/16px 16px;border:1.5px dashed #d5dbe3;border-radius:12px;margin-bottom:14px;transition:border-color .2s;position:relative;overflow:hidden}.res-cover-box>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.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{text-align:center;color:#8993a3;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex;position:absolute;inset:0}.res-cover-empty .icon{opacity:.35;width:26px;height:26px}.res-cover-box[data-state=ok] .res-cover-empty{display:none}.res-cover-box[data-state=error]{background:#fdf6f6;border-color:#e7b3b3}.res-cover-box[data-state=error] .res-cover-empty{color:var(--red)}.res-options{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;margin:4px 0 18px;overflow:hidden}.switch-row{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:background .15s;display:flex}.switch-row:hover{background:#fafbfc}.switch-row+.switch-row{border-top:1px solid var(--line)}.switch-row>div:first-child,.switch-row>label{cursor:pointer;flex:1}.switch-row b{font-size:13px;font-weight:600;display:block}.switch-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.switch{appearance:none;cursor:pointer;background:#d5dbe3;border:0;border-radius:12px;flex-shrink:0;width:40px;height:24px;margin:0;padding:0;transition:background .2s;position:relative}.switch:before{content:"";width:18px;height:18px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.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{color:var(--muted);align-items:center;gap:8px;font-size:12px;transition:opacity .2s;display:flex}.hot-order input{width:76px;height:34px;color:var(--ink);padding:0 10px;font-size:13px}.hot-order.off{opacity:.4}.res-foot{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;align-items:center;gap:10px;padding:14px 26px;display:flex}.res-foot .form-error{margin:0 auto 0 0;font-size:12px;display:block}.res-form .invalid{border-color:#e08a8a!important;box-shadow:0 0 0 3px #d145451f!important}.example-box{background:#f7f8fa;border:1.5px dashed #d5dbe3;border-radius:12px;justify-content:center;align-items:center;max-width:260px;min-height:120px;margin:-6px 0 18px;display:flex;position:relative;overflow:hidden}.example-box img{object-fit:contain;width:100%;max-height:360px;display:none}.example-box span{color:#8993a3;text-align:center;padding:12px;font-size:12px}.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]{background:#fdf6f6;border-color:#e7b3b3}.example-box[data-state=error] span{color:var(--red)}.logo-field{align-items:center;gap:12px;display:flex}.logo-field img{object-fit:cover;border:1px solid var(--line);background:var(--soft);border-radius:11px;flex-shrink:0;width:44px;height:44px}.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{letter-spacing:-.2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.mono .small{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}@media (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{background:0 0;border:0;margin:0;padding:0}.aside-note .task-preview-box .preview-heading{border-bottom:1px solid var(--line-2);padding-bottom:14px;font-size:16px;line-height:1.3}.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 (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:240px}.data-table .c-links{width:150px}.data-table .c-verdict{width:auto}.data-table th.col-actions{width:150px}.data-table tr:last-child td{height:61px}}.data-table td .small{font-size:12px}.verdict{align-items:center;gap:8px;min-width:0;display:flex}.status{white-space:nowrap;flex-shrink:0}.verdict .reason-cell{white-space:nowrap;text-overflow:ellipsis;max-width:none;margin:0;overflow:hidden}.work-relevance .error-text{color:var(--red)}.image-thumbs img{width:28px;height:40px}.sub-table td{height:auto;padding-top:12px;padding-bottom:12px}.sub-table .image-thumbs{gap:8px}.sub-table .image-thumbs img{width:64px;height:96px}.sub-table .verdict{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;max-width:420px}.sub-table .verdict .reason-cell{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.work-links{flex-flow:row;gap:12px}.table-resource img{width:64px;height:40px}@media (width>=1441px){.admin-main{padding:32px 44px 48px}.chart-wrap{height:300px}}@media (width>=1921px){.admin-main{padding:36px 56px 56px}}@media (width<=1100px){.stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.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 (width<=760px){.sidebar{width:64px;padding:16px 8px}.sidebar .brand span,.sidebar .nav-item span{display:none}.sidebar .brand{justify-content:center;padding:0 10px 20px}.nav-item{justify-content:center;padding:0}.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,.stats-grid-4{grid-template-columns:minmax(0,1fr)}.overview-page .table-wrap{display:none}.overview-page .rank-list{padding:0 16px 4px;display:block}.panel-head{min-height:0;padding:12px 14px}.stat{padding:14px 16px}.stat strong{font-size:28px}.stat-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:13px 10px 13px 16px;display:grid}.stat-card label{grid-area:1/1}.stat-card>span{grid-area:2/1;font-size:11.5px}.stat-card strong{letter-spacing:-.8px;grid-area:1/2/3/3;margin:0;font-size:26px}.stat-card .stat-more{grid-area:1/3/3/4;justify-content:center;width:24px;padding:0;font-size:0;position:static}.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{gap:8px;padding:14px}.filters input[type=search]{flex:1 1 0;order:1;min-width:0}.filters .button{order:2}.filters select{text-overflow:ellipsis;background-position:right 5px center;flex:1 1 0;order:3;min-width:0;padding:0 18px 0 8px;font-size:12px}.filters:after{content:"";flex-basis:100%;order:2;height:0}.batch-bar{margin:0 14px 10px}.batch-bar:not(:has(button:not(:disabled))){display:none}.table-footer{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 14px}.card-table,.card-table tbody{white-space:normal;display:block}.card-table thead{display:none}.card-table tbody tr{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:13px 14px;display:flex}.card-table tbody tr:last-child{border-bottom:0}.card-table tbody tr:after{content:"";flex-basis:100%;order:4;height:0}.card-table td,.card-table td:first-child,.card-table td:last-child{border:0;order:5;min-width:0;height:auto;padding:0;display:block}.card-table td.num{font-weight:500}.res-table thead{border-bottom:1px solid var(--line-2);background:#f8f9fb;padding:10px 14px;display:block}.res-table thead tr{display:flex}.res-table thead th{background:0 0;border:0;display:none;position:static;padding:0!important}.res-table thead th:first-child{align-items:center;gap:10px;font-size:12px;display:flex}.res-table thead th:first-child:after{content:"全选本页"}.res-table td:first-child{flex:0 0 16px;order:1}.res-table td:nth-child(2){flex:1 1 0;order:2}.res-table td:nth-child(8){order:3;margin-right:-8px}.res-table .table-resource{gap:10px;min-width:0;max-width:none}.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){color:var(--ink-2);font-size:12px}.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:first-child{flex:1 1 0;order:1;font-size:14px;font-weight:600}.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){color:var(--muted);font-size:12px}.cat-table td:nth-child(2):before{content:"资源 "}.cat-table td:nth-child(3):before{content:"· 排序 "}.sub-table td:first-child{text-overflow:ellipsis;flex:1 1 0;order:1;font-size:14px;font-weight:600;overflow:hidden}.sub-table td:first-child br{display:none}.sub-table td:first-child .small{margin-left:6px;font-weight:400}.sub-table td:nth-child(4){text-align:right;order:2;max-width:55%}.sub-table td:nth-child(4) .verdict{justify-content:flex-end;align-items:flex-end;max-width:none}.sub-table td:nth-child(2),.sub-table td:nth-child(3){flex-basis:100%}.sub-table td:nth-child(3) .work-links{flex-flow: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){color:var(--muted);order:6;font-size:12px}.sub-table td:nth-child(6):before,.sub-table td:nth-child(7):before{content:"· "}.sub-table .image-thumbs img{width:60px;height:90px}.ban-table td:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;order:1;overflow:hidden}.ban-table td:first-child br{display:none}.ban-table td:first-child .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){color:var(--muted);order:6;font-size:12px}.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){align-items:flex-end;padding:0}.modal:has(.trend-modal){max-width:none;max-height:92vh;padding:18px 16px calc(14px + env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease);border-radius:18px 18px 0 0}.modal:has(.trend-modal) .modal-close{background:var(--soft,#f2f4f7);top:13px;right:10px}.trend-modal h2{margin-bottom:2px;font-size:17px!important}.trend-range{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 12px!important}.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{width:100%;display:flex}.trend-toolbar .range-bar{flex-direction:column-reverse;gap:8px}.trend-tabs button,.trend-toolbar .seg button{flex:1;min-width:0;height:30px;padding:0 4px}.trend-toolbar .date-range{height:36px;padding:0 2px}.trend-toolbar .date-range input{text-align:center;flex:1;width:auto;min-width:0;padding:0 6px;font-size:13px}.trend-summary{gap:6px;margin-bottom:4px}.trend-summary>div{min-width:0;padding:8px 10px}.trend-summary label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trend-summary strong{margin-top:2px;font-size:18px}.trend-summary span{white-space:nowrap;margin-left:4px;font-size:11px}.trend-chart-wrap{height:220px;margin-top:8px}.modal-mask:has(.resource-modal){align-items:flex-end;padding:0}.modal.resource-modal{border-radius:18px 18px 0 0;max-height:92vh}.res-body{grid-template-columns:1fr;padding:18px 16px 4px}.res-head{padding:18px 16px 14px}.res-foot{flex-wrap:wrap;padding:12px 16px}.res-foot .form-error{flex-basis:100%}.res-foot .button{flex:1}.switch-row{flex-wrap:wrap;padding:12px 14px}.hot-order{order:3;width:100%}.desktop-box{padding:32px 24px}.preview-shell header{padding:12px 14px;font-size:11px}.preview-shell header span{max-width:220px}.phone-preview{width:min(410px,100vw);height:844px;box-shadow:none;border-width:0;border-radius:0;margin-top:12px}}.switch-row.switch-plain{margin:6px 0 18px;padding:4px 0}.switch-row.switch-plain:hover{background:0 0}.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{background:linear-gradient(160deg,#e3edff,#f5f8ff 70%);place-items:center;height:132px;display:grid;position:relative;overflow:hidden}.public .welcome-head:before,.public .welcome-head:after{content:"";background:#2f76f614;border-radius:50%;position:absolute}.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{border-radius:18px;width:64px;height:64px;position:relative;box-shadow:0 12px 24px -10px #2f76f699}.public .welcome-modal h2{margin:18px 0 4px;font-size:20px}.public .modal p.welcome-sub{color:var(--mut);font-size:13px}.public .welcome-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 16px 0;display:grid}.public .welcome-tile{background:var(--bg);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;display:flex}.public .welcome-ico{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 2px 6px -2px #181b201f}.public .welcome-ico:after{content:"";background:var(--pri);width:16px;height:16px;-webkit-mask:var(--i) center/contain no-repeat;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}.public .welcome-tile b{color:var(--ink);font-size:13px;font-weight:600}.public .welcome-tile small{color:var(--mut);font-size:11px;line-height:1.3}.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}.demand-fab{right:max(16px,50vw - 224px);bottom:calc(20px + env(safe-area-inset-bottom));z-index:25;background:var(--pri);color:#fff;height:46px;animation:rise .3s var(--ease) both;border-radius:23px;align-items:center;gap:6px;padding:0 18px 0 14px;font-size:15px;font-weight:650;text-decoration:none;transition:transform .15s,background .15s;display:flex;position:fixed;box-shadow:0 10px 24px -8px #2f76f6bf,0 2px 6px #1d24331f}.demand-fab:active{background:var(--pri-down);transform:scale(.96)}.demand-fab .icon{filter:brightness(0)invert();width:18px;height:18px}.public:has(#limit-clock) .demand-fab{bottom:calc(76px + env(safe-area-inset-bottom))}.public:has(.modal-mask) .demand-fab{visibility:hidden}.home,.search-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.demand-ask{align-items:center;gap:6px;margin-top:18px;text-decoration:none;display:inline-flex}.demand-ask .icon{filter:brightness(0)invert();width:16px;height:16px}.request-form{flex-direction:column;gap:16px;margin-top:8px;display:flex}.request-field{color:var(--ink);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.request-field em{color:var(--mut);margin-left:6px;font-size:12px;font-style:normal;font-weight:400}.request-field input,.request-field textarea{box-sizing:border-box;background:var(--fill);width:100%;font:inherit;color:var(--ink);appearance:none;border:0;border-radius:12px;outline:none;padding:12px;font-size:16px;font-weight:400;transition:box-shadow .2s,background .2s;box-shadow:inset 0 0 0 1px #0000}.request-field input{height:46px}.request-field textarea{resize:none;min-height:84px;line-height:1.5}.request-field input:focus,.request-field textarea:focus{box-shadow:inset 0 0 0 1.5px var(--pri);background:#fff}.request-field input::placeholder,.request-field textarea::placeholder{color:var(--weak)}.request-field.invalid input,.request-field.invalid textarea{background:var(--bad-50);box-shadow:inset 0 0 0 1px var(--bad-line)}.request-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.request-form .form-error{color:var(--bad);margin:-4px 2px 0}.request-form .button{height:48px;margin-top:4px}.success-state>p:not(.muted){color:var(--t2);margin:10px 0 0;font-size:14px}.success-state #request-home.button,.success-state #request-search{margin-top:32px}.nav-badge{background:var(--red);color:#fff;text-align:center;border-radius:10px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;line-height:20px}.nav-item.active .nav-badge{color:var(--ink);background:#fff}.seg-num{color:var(--muted);margin-left:2px;font-weight:500}.demand-note{color:var(--muted);white-space:pre-wrap;word-break:break-all;max-width:360px;margin-top:4px;font-size:12px;font-weight:400;line-height:1.5}.demand-mail{color:var(--blue);word-break:break-all}.action-link.danger{color:var(--red)}.action-link.danger:hover{background:var(--red-50)}.demand-count{color:#677285;background:#f0f2f5;border-radius:11px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.demand-count.hot{background:var(--blue-50);color:var(--blue)}.action-link.primary-link{color:var(--blue)}.action-link.primary-link:hover{background:var(--blue-50)}.demand-detail{max-height:60vh;margin-top:12px;overflow:auto}.demand-detail td{vertical-align:top}.public .cover .cover-letter{color:#fff;background:linear-gradient(135deg,var(--pri),var(--pri-down));justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex;position:absolute;inset:0}.public .success-state.thanks-state{justify-content:center;min-height:100vh}html,body{height:auto}.public .welcome-head{background:linear-gradient(160deg, var(--pri-50,#e3edff), var(--bg,#f5f8ff) 70%)}.public .welcome-head:before,.public .welcome-head:after{background:color-mix(in srgb, var(--pri,#2f76f6) 8%, transparent)}.public .welcome-head img{box-shadow:0 12px 24px -10px color-mix(in srgb, var(--pri,#2f76f6) 60%, transparent)}.welcome-tile .welcome-ico svg{width:16px;height:16px}.public .step-card h2 .step-number.done{background:var(--ok);color:#fff}.public .step-card.active{box-shadow:0 0 0 1.5px var(--pri), var(--card-shadow)}.image-viewer{z-index:1300;cursor:zoom-out;animation:fade-in .18s var(--ease);background:#000000ed;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-viewer .full-image{object-fit:contain;border-radius:6px;width:auto;max-width:100vw;height:auto;max-height:100vh}.image-viewer .image-close{cursor:pointer;color:#fff;background:#ffffff29;border:none;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.image-viewer .image-cap{text-align:center;color:#ffffffc7;padding:0 24px;font-size:14px;position:absolute;bottom:22px;left:0;right:0}.platforms button svg,.platforms button .plat-logo{width:26px;height:26px}.platforms button .plat-glyph{background:var(--blue-50,#ebf3fe);width:26px;height:26px;color:var(--blue,#3681e8);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}
